!function(e){e.fn.touchwipe=function(t){var i={min_move_x:20,min_move_y:20,wipeLeft:function(){},wipeRight:function(){},wipeUp:function(){},wipeDown:function(){},preventDefaultEvents:!0};return t&&e.extend(i,t),this.each(function(){function e(){this.removeEventListener("touchmove",t),o=null,s=!1}function t(t){if(i.preventDefaultEvents&&t.preventDefault(),s){var n=t.touches[0].pageX,r=t.touches[0].pageY,l=o-n,c=a-r;Math.abs(l)>=i.min_move_x?(e(),l>0?i.wipeLeft():i.wipeRight()):Math.abs(c)>=i.min_move_y&&(e(),c>0?i.wipeDown():i.wipeUp())}}function n(e){1==e.touches.length&&(o=e.touches[0].pageX,a=e.touches[0].pageY,s=!0,this.addEventListener("touchmove",t,!1))}var o,a,s=!1;"ontouchstart"in document.documentElement&&this.addEventListener("touchstart",n,!1)}),this}}(jQuery),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(e){function t(t){var s=t||window.event,r=l.call(arguments,1),c=0,p=0,u=0,d=0;if(t=e.event.fix(s),t.type="mousewheel","detail"in s&&(u=-1*s.detail),"wheelDelta"in s&&(u=s.wheelDelta),"wheelDeltaY"in s&&(u=s.wheelDeltaY),"wheelDeltaX"in s&&(p=-1*s.wheelDeltaX),"axis"in s&&s.axis===s.HORIZONTAL_AXIS&&(p=-1*u,u=0),c=0===u?p:u,"deltaY"in s&&(u=-1*s.deltaY,c=u),"deltaX"in s&&(p=s.deltaX,0===u&&(c=-1*p)),0!==u||0!==p){if(1===s.deltaMode){var h=e.data(this,"mousewheel-line-height");c*=h,u*=h,p*=h}else if(2===s.deltaMode){var f=e.data(this,"mousewheel-page-height");c*=f,u*=f,p*=f}return d=Math.max(Math.abs(u),Math.abs(p)),(!a||a>d)&&(a=d,n(s,d)&&(a/=40)),n(s,d)&&(c/=40,p/=40,u/=40),c=Math[c>=1?"floor":"ceil"](c/a),p=Math[p>=1?"floor":"ceil"](p/a),u=Math[u>=1?"floor":"ceil"](u/a),t.deltaX=p,t.deltaY=u,t.deltaFactor=a,t.deltaMode=0,r.unshift(t,c,p,u),o&&clearTimeout(o),o=setTimeout(i,200),(e.event.dispatch||e.event.handle).apply(this,r)}}function i(){a=null}function n(e,t){return p.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120===0}var o,a,s=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],r="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],l=Array.prototype.slice;if(e.event.fixHooks)for(var c=s.length;c;)e.event.fixHooks[s[--c]]=e.event.mouseHooks;var p=e.event.special.mousewheel={version:"3.1.9",setup:function(){if(this.addEventListener)for(var i=r.length;i;)this.addEventListener(r[--i],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",p.getLineHeight(this)),e.data(this,"mousewheel-page-height",p.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var e=r.length;e;)this.removeEventListener(r[--e],t,!1);else this.onmousewheel=null},getLineHeight:function(t){return parseInt(e(t)["offsetParent"in e.fn?"offsetParent":"parent"]().css("fontSize"),10)},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}),function(e,t){e.fn.imagesLoaded=function(e){function i(){e.call(o,a)}function n(e){--s<=0&&e.target.src!==r&&(setTimeout(i),a.unbind("load error",n))}var o=this,a=o.find("img").add(o.filter("img")),s=a.length,r="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";return s||i(),a.bind("load error",n).each(function(){if(this.complete||this.complete===t){var e=this.src;this.src=r,this.src=e}}),o}}(jQuery),function(t,i,n,o){function a(e,i){this.element=e,this.options=t.extend(!0,{},l,i),this.options.share=i.share,this._defaults=l,this._name=r,this.init()}var r="sharrre",l={className:"sharrre",share:{googlePlus:!1,facebook:!1,twitter:!1,digg:!1,delicious:!1,stumbleupon:!1,linkedin:!1,pinterest:!1},shareTotal:0,template:"",title:"",url:n.location.href,text:n.title,urlCurl:"sharrre.php",count:{},total:0,shorterTotal:!0,enableHover:!0,enableCounter:!0,enableTracking:!1,hover:function(){},hide:function(){},click:function(){},render:function(){},buttons:{googlePlus:{url:"",urlCount:!1,size:"medium",lang:"en-US",annotation:""},facebook:{url:"",urlCount:!1,action:"like",layout:"button_count",width:"",send:"false",faces:"false",colorscheme:"",font:"",lang:"en_US"},twitter:{url:"",urlCount:!1,count:"horizontal",hashtags:"",via:"",related:"",lang:"en"},digg:{url:"",urlCount:!1,type:"DiggCompact"},delicious:{url:"",urlCount:!1,size:"medium"},stumbleupon:{url:"",urlCount:!1,layout:"1"},linkedin:{url:"",urlCount:!1,counter:""},pinterest:{url:"",media:"",description:"",layout:"horizontal"}}},c={googlePlus:"",facebook:"https://graph.facebook.com/fql?q=SELECT%20url,%20normalized_url,%20share_count,%20like_count,%20comment_count,%20total_count,commentsbox_count,%20comments_fbid,%20click_count%20FROM%20link_stat%20WHERE%20url=%27{url}%27&callback=?",twitter:"http://cdn.api.twitter.com/1/urls/count.json?url={url}&callback=?",digg:"http://services.digg.com/2.0/story.getInfo?links={url}&type=javascript&callback=?",delicious:"http://feeds.delicious.com/v2/json/urlinfo/data?url={url}&callback=?",stumbleupon:"",linkedin:"http://www.linkedin.com/countserv/count/share?format=jsonp&url={url}&callback=?",pinterest:""},p={googlePlus:function(e){var o=e.options.buttons.googlePlus;t(e.element).find(".buttons").append('
'),i.___gcfg={lang:e.options.buttons.googlePlus.lang};var a=0;"undefined"==typeof gapi&&0==a?(a=1,function(){var e=n.createElement("script");e.type="text/javascript",e.async=!0,e.src="//apis.google.com/js/plusone.js";var t=n.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}()):gapi.plusone.go()},facebook:function(e){var i=e.options.buttons.facebook;t(e.element).find(".buttons").append('
');var o=0;"undefined"==typeof FB&&0==o?(o=1,function(e,t,n){var o,a=e.getElementsByTagName(t)[0];e.getElementById(n)||(o=e.createElement(t),o.id=n,o.src="//connect.facebook.net/"+i.lang+"/all.js#xfbml=1",a.parentNode.insertBefore(o,a))}(n,"script","facebook-jssdk")):FB.XFBML.parse()},twitter:function(e){var i=e.options.buttons.twitter;t(e.element).find(".buttons").append('
Tweet
');var o=0;"undefined"==typeof twttr&&0==o?(o=1,function(){var e=n.createElement("script");e.type="text/javascript",e.async=!0,e.src="//platform.twitter.com/widgets.js";var t=n.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}()):t.ajax({url:"//platform.twitter.com/widgets.js",dataType:"script",cache:!0})},digg:function(e){var i=e.options.buttons.digg;t(e.element).find(".buttons").append('
');var o=0;"undefined"==typeof __DBW&&0==o&&(o=1,function(){var e=n.createElement("SCRIPT"),t=n.getElementsByTagName("SCRIPT")[0];e.type="text/javascript",e.async=!0,e.src="//widgets.digg.com/buttons.js",t.parentNode.insertBefore(e,t)}())},delicious:function(e){if("tall"==e.options.buttons.delicious.size)var i="width:50px;",n="height:35px;width:50px;font-size:15px;line-height:35px;",o="height:18px;line-height:18px;margin-top:3px;";else var i="width:93px;",n="float:right;padding:0 3px;height:20px;width:26px;line-height:20px;",o="float:left;height:20px;line-height:20px;";var a=e.shorterTotal(e.options.count.delicious);"undefined"==typeof a&&(a=0),t(e.element).find(".buttons").append('
'+a+'
Delicious Add
'),t(e.element).find(".delicious").on("click",function(){e.openPopup("delicious")})},stumbleupon:function(e){var o=e.options.buttons.stumbleupon;t(e.element).find(".buttons").append('
');var a=0;"undefined"==typeof STMBLPN&&0==a?(a=1,function(){var e=n.createElement("script");e.type="text/javascript",e.async=!0,e.src="//platform.stumbleupon.com/1/widgets.js";var t=n.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}(),s=i.setTimeout(function(){"undefined"!=typeof STMBLPN&&(STMBLPN.processWidgets(),clearInterval(s))},500)):STMBLPN.processWidgets()},linkedin:function(e){var o=e.options.buttons.linkedin;t(e.element).find(".buttons").append('
');var a=0;"undefined"==typeof i.IN&&0==a?(a=1,function(){var e=n.createElement("script");e.type="text/javascript",e.async=!0,e.src="//platform.linkedin.com/in.js";var t=n.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}()):i.IN.init()},pinterest:function(e){var i=e.options.buttons.pinterest;t(e.element).find(".buttons").append('
Pin It
'),function(){var e=n.createElement("script");e.type="text/javascript",e.async=!0,e.src="//assets.pinterest.com/js/pinit.js";var t=n.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}()}},u={googlePlus:function(){},facebook:function(){fb=i.setInterval(function(){"undefined"!=typeof FB&&(FB.Event.subscribe("edge.create",function(e){_gaq.push(["_trackSocial","facebook","like",e])}),FB.Event.subscribe("edge.remove",function(e){_gaq.push(["_trackSocial","facebook","unlike",e])}),FB.Event.subscribe("message.send",function(e){_gaq.push(["_trackSocial","facebook","send",e])}),clearInterval(fb))},1e3)},twitter:function(){tw=i.setInterval(function(){"undefined"!=typeof twttr&&(twttr.events.bind("tweet",function(e){e&&_gaq.push(["_trackSocial","twitter","tweet"])}),clearInterval(tw))},1e3)},digg:function(){},delicious:function(){},stumbleupon:function(){},linkedin:function(){},pinterest:function(){}},d={googlePlus:function(e){i.open("https://plus.google.com/share?hl="+e.buttons.googlePlus.lang+"&url="+encodeURIComponent(""!==e.buttons.googlePlus.url?e.buttons.googlePlus.url:e.url),"","toolbar=0, status=0, width=900, height=500")},facebook:function(e){i.open("http://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(""!==e.buttons.facebook.url?e.buttons.facebook.url:e.url)+"&t="+e.text,"","toolbar=0, status=0, width=900, height=500")},twitter:function(e){i.open("https://twitter.com/intent/tweet?text="+encodeURIComponent(e.text)+"&url="+encodeURIComponent(""!==e.buttons.twitter.url?e.buttons.twitter.url:e.url)+(""!==e.buttons.twitter.via?"&via="+e.buttons.twitter.via:""),"","toolbar=0, status=0, width=650, height=360")},digg:function(e){i.open("http://digg.com/tools/diggthis/submit?url="+encodeURIComponent(""!==e.buttons.digg.url?e.buttons.digg.url:e.url)+"&title="+e.text+"&related=true&style=true","","toolbar=0, status=0, width=650, height=360")},delicious:function(e){i.open("http://www.delicious.com/save?v=5&noui&jump=close&url="+encodeURIComponent(""!==e.buttons.delicious.url?e.buttons.delicious.url:e.url)+"&title="+e.text,"delicious","toolbar=no,width=550,height=550")},stumbleupon:function(e){i.open("http://www.stumbleupon.com/badge/?url="+encodeURIComponent(""!==e.buttons.delicious.url?e.buttons.delicious.url:e.url),"stumbleupon","toolbar=no,width=550,height=550")},linkedin:function(e){i.open("https://www.linkedin.com/cws/share?url="+encodeURIComponent(""!==e.buttons.delicious.url?e.buttons.delicious.url:e.url)+"&token=&isFramed=true","linkedin","toolbar=no,width=550,height=550")},pinterest:function(e){i.open("http://pinterest.com/pin/create/button/?url="+encodeURIComponent(""!==e.buttons.pinterest.url?e.buttons.pinterest.url:e.url)+"&media="+encodeURIComponent(e.buttons.pinterest.media)+"&description="+e.buttons.pinterest.description,"pinterest","toolbar=no,width=700,height=300")}};a.prototype.init=function(){var e=this;""!==this.options.urlCurl&&(c.googlePlus=this.options.urlCurl+"?url={url}&type=googlePlus",c.stumbleupon=this.options.urlCurl+"?url={url}&type=stumbleupon",c.pinterest=this.options.urlCurl+"?url={url}&type=pinterest"),t(this.element).addClass(this.options.className),"undefined"!=typeof t(this.element).data("title")&&(this.options.title=t(this.element).attr("data-title")),"undefined"!=typeof t(this.element).data("url")&&(this.options.url=t(this.element).data("url")),"undefined"!=typeof t(this.element).data("text")&&(this.options.text=t(this.element).data("text")),t.each(this.options.share,function(t,i){i===!0&&e.options.shareTotal++}),e.options.enableCounter===!0?t.each(this.options.share,function(t,i){if(i===!0)try{e.getSocialJson(t)}catch(n){}}):""!==e.options.template?this.options.render(this,this.options):this.loadButtons(),t(this.element).hover(function(){0===t(this).find(".buttons").length&&e.options.enableHover===!0&&e.loadButtons(),e.options.hover(e,e.options)},function(){e.options.hide(e,e.options)}),t(this.element).click(function(){return e.options.click(e,e.options),!1})},a.prototype.loadButtons=function(){var e=this;t(this.element).append('
'),t.each(e.options.share,function(t,i){1==i&&(p[t](e),e.options.enableTracking===!0&&u[t]())})},a.prototype.getSocialJson=function(e){var i=this,n=0,o=c[e].replace("{url}",encodeURIComponent(this.options.url));this.options.buttons[e].urlCount===!0&&""!==this.options.buttons[e].url&&(o=c[e].replace("{url}",this.options.buttons[e].url)),""!=o&&""!==i.options.urlCurl?t.getJSON(o,function(t){if("undefined"!=typeof t.count){var o=t.count+"";o=o.replace(" ",""),n+=parseInt(o,10)}else t.data&&t.data.length>0&&"undefined"!=typeof t.data[0].total_count?n+=parseInt(t.data[0].total_count,10):"undefined"!=typeof t.shares?n+=parseInt(t.shares,10):"undefined"!=typeof t[0]?n+=parseInt(t[0].total_posts,10):"undefined"!=typeof t[0];i.options.count[e]=n,i.options.total+=n,i.renderer(),i.rendererPerso()}).error(function(){i.options.count[e]=0,i.rendererPerso()}):(i.renderer(),i.options.count[e]=0,i.rendererPerso())},a.prototype.rendererPerso=function(){var t=0;for(e in this.options.count)t++;t===this.options.shareTotal&&this.options.render(this,this.options)},a.prototype.renderer=function(){var e=this.options.total,i=this.options.template;this.options.shorterTotal===!0&&(e=this.shorterTotal(e)),""!==i?(i=i.replace("{total}",e),t(this.element).html(i)):t(this.element).html('
'+e+""+(""!==this.options.title?''+this.options.title+"":"")+"
")},a.prototype.shorterTotal=function(e){return e>=1e6?e=(e/1e6).toFixed(2)+"M":e>=1e3&&(e=(e/1e3).toFixed(1)+"k"),e},a.prototype.openPopup=function(e){if(d[e](this.options),this.options.enableTracking===!0){var t={googlePlus:{site:"Google",action:"+1"},facebook:{site:"facebook",action:"like"},twitter:{site:"twitter",action:"tweet"},digg:{site:"digg",action:"add"},delicious:{site:"delicious",action:"add"},stumbleupon:{site:"stumbleupon",action:"add"},linkedin:{site:"linkedin",action:"share"},pinterest:{site:"pinterest",action:"pin"}};_gaq.push(["_trackSocial",t[e].site,t[e].action])}},a.prototype.simulateClick=function(){var e=t(this.element).html();t(this.element).html(e.replace(this.options.total,this.options.total+1))},a.prototype.update=function(e,t){""!==e&&(this.options.url=e),""!==t&&(this.options.text=t)},t.fn[r]=function(e){var i=arguments;return e===o||"object"==typeof e?this.each(function(){t.data(this,"plugin_"+r)||t.data(this,"plugin_"+r,new a(this,e))}):"string"==typeof e&&"_"!==e[0]&&"init"!==e?this.each(function(){var n=t.data(this,"plugin_"+r);n instanceof a&&"function"==typeof n[e]&&n[e].apply(n,Array.prototype.slice.call(i,1))}):void 0}}(jQuery,window,document),function(e){function t(e){return"object"==typeof e?e:{top:e,left:e}}var i=e.scrollTo=function(t,i,n){e(window).scrollTo(t,i,n)};i.defaults={axis:"xy",duration:parseFloat(e.fn.jquery)>=1.3?0:1,limit:!0},i.window=function(t){return e(window)._scrollable()},e.fn._scrollable=function(){return this.map(function(){var t=this,i=!t.nodeName||-1!=e.inArray(t.nodeName.toLowerCase(),["iframe","#document","html","body"]);if(!i)return t;var n=(t.contentWindow||t).document||t.ownerDocument||t;return/webkit/i.test(navigator.userAgent)||"BackCompat"==n.compatMode?n.body:n.documentElement})},e.fn.scrollTo=function(n,o,a){return"object"==typeof o&&(a=o,o=0),"function"==typeof a&&(a={onAfter:a}),"max"==n&&(n=9e9),a=e.extend({},i.defaults,a),o=o||a.duration,a.queue=a.queue&&a.axis.length>1,a.queue&&(o/=2),a.offset=t(a.offset),a.over=t(a.over),this._scrollable().each(function(){function s(e){c.animate(u,o,a.easing,e&&function(){e.call(this,n,a)})}if(null!=n){var r,l=this,c=e(l),p=n,u={},d=c.is("html,body");switch(typeof p){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(p)){p=t(p);break}if(p=e(p,this),!p.length)return;case"object":(p.is||p.style)&&(r=(p=e(p)).offset())}e.each(a.axis.split(""),function(e,t){var n="x"==t?"Left":"Top",o=n.toLowerCase(),h="scroll"+n,f=l[h],g=i.max(l,t);if(r)u[h]=r[o]+(d?0:f-c.offset()[o]),a.margin&&(u[h]-=parseInt(p.css("margin"+n))||0,u[h]-=parseInt(p.css("border"+n+"Width"))||0),u[h]+=a.offset[o]||0,a.over[o]&&(u[h]+=p["x"==t?"width":"height"]()*a.over[o]);else{var m=p[o];u[h]=m.slice&&"%"==m.slice(-1)?parseFloat(m)/100*g:m}a.limit&&/^\d+$/.test(u[h])&&(u[h]=u[h]<=0?0:Math.min(u[h],g)),!e&&a.queue&&(f!=u[h]&&s(a.onAfterFirst),delete u[h])}),s(a.onAfter)}}).end()},i.max=function(t,i){var n="x"==i?"Width":"Height",o="scroll"+n;if(!e(t).is("html,body"))return t[o]-e(t)[n.toLowerCase()]();var a="client"+n,s=t.ownerDocument.documentElement,r=t.ownerDocument.body;return Math.max(s[o],r[o])-Math.min(s[a],r[a])}}(jQuery),jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,t,i,n,o){return jQuery.easing[jQuery.easing.def](e,t,i,n,o)},easeInQuad:function(e,t,i,n,o){return n*(t/=o)*t+i},easeOutQuad:function(e,t,i,n,o){return-n*(t/=o)*(t-2)+i},easeInOutQuad:function(e,t,i,n,o){return(t/=o/2)<1?n/2*t*t+i:-n/2*(--t*(t-2)-1)+i},easeInCubic:function(e,t,i,n,o){return n*(t/=o)*t*t+i},easeOutCubic:function(e,t,i,n,o){return n*((t=t/o-1)*t*t+1)+i},easeInOutCubic:function(e,t,i,n,o){return(t/=o/2)<1?n/2*t*t*t+i:n/2*((t-=2)*t*t+2)+i},easeInQuart:function(e,t,i,n,o){return n*(t/=o)*t*t*t+i},easeOutQuart:function(e,t,i,n,o){return-n*((t=t/o-1)*t*t*t-1)+i},easeInOutQuart:function(e,t,i,n,o){return(t/=o/2)<1?n/2*t*t*t*t+i:-n/2*((t-=2)*t*t*t-2)+i},easeInQuint:function(e,t,i,n,o){return n*(t/=o)*t*t*t*t+i},easeOutQuint:function(e,t,i,n,o){return n*((t=t/o-1)*t*t*t*t+1)+i},easeInOutQuint:function(e,t,i,n,o){return(t/=o/2)<1?n/2*t*t*t*t*t+i:n/2*((t-=2)*t*t*t*t+2)+i},easeInSine:function(e,t,i,n,o){return-n*Math.cos(t/o*(Math.PI/2))+n+i},easeOutSine:function(e,t,i,n,o){return n*Math.sin(t/o*(Math.PI/2))+i},easeInOutSine:function(e,t,i,n,o){return-n/2*(Math.cos(Math.PI*t/o)-1)+i},easeInExpo:function(e,t,i,n,o){return 0==t?i:n*Math.pow(2,10*(t/o-1))+i},easeOutExpo:function(e,t,i,n,o){return t==o?i+n:n*(-Math.pow(2,-10*t/o)+1)+i},easeInOutExpo:function(e,t,i,n,o){return 0==t?i:t==o?i+n:(t/=o/2)<1?n/2*Math.pow(2,10*(t-1))+i:n/2*(-Math.pow(2,-10*--t)+2)+i},easeInCirc:function(e,t,i,n,o){return-n*(Math.sqrt(1-(t/=o)*t)-1)+i},easeOutCirc:function(e,t,i,n,o){return n*Math.sqrt(1-(t=t/o-1)*t)+i},easeInOutCirc:function(e,t,i,n,o){return(t/=o/2)<1?-n/2*(Math.sqrt(1-t*t)-1)+i:n/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInElastic:function(e,t,i,n,o){var a=1.70158,s=0,r=n;if(0==t)return i;if(1==(t/=o))return i+n;if(s||(s=.3*o),rt?-.5*(r*Math.pow(2,10*(t-=1))*Math.sin((t*o-a)*(2*Math.PI)/s))+i:r*Math.pow(2,-10*(t-=1))*Math.sin((t*o-a)*(2*Math.PI)/s)*.5+n+i},easeInBack:function(e,t,i,n,o,a){return void 0==a&&(a=1.70158),n*(t/=o)*t*((a+1)*t-a)+i},easeOutBack:function(e,t,i,n,o,a){return void 0==a&&(a=1.70158),n*((t=t/o-1)*t*((a+1)*t+a)+1)+i},easeInOutBack:function(e,t,i,n,o,a){return void 0==a&&(a=1.70158),(t/=o/2)<1?n/2*(t*t*(((a*=1.525)+1)*t-a))+i:n/2*((t-=2)*t*(((a*=1.525)+1)*t+a)+2)+i},easeInBounce:function(e,t,i,n,o){return n-jQuery.easing.easeOutBounce(e,o-t,0,n,o)+i},easeOutBounce:function(e,t,i,n,o){return(t/=o)<1/2.75?n*(7.5625*t*t)+i:2/2.75>t?n*(7.5625*(t-=1.5/2.75)*t+.75)+i:2.5/2.75>t?n*(7.5625*(t-=2.25/2.75)*t+.9375)+i:n*(7.5625*(t-=2.625/2.75)*t+.984375)+i},easeInOutBounce:function(e,t,i,n,o){return o/2>t?.5*jQuery.easing.easeInBounce(e,2*t,0,n,o)+i:.5*jQuery.easing.easeOutBounce(e,2*t-o,0,n,o)+.5*n+i}}),!function(e){function t(){var e=location.href;return hashtag=-1!==e.indexOf("#prettyPhoto")?decodeURI(e.substring(e.indexOf("#prettyPhoto")+1,e.length)):!1,hashtag&&(hashtag=hashtag.replace(/<|>/g,"")),hashtag}function i(){"undefined"!=typeof theRel&&(location.hash=theRel+"/"+rel_index+"/")}function n(){-1!==location.href.indexOf("#prettyPhoto")&&(location.hash="prettyPhoto")}function o(e,t){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i="[\\?&]"+e+"=([^&#]*)",n=new RegExp(i),o=n.exec(t);return null==o?"":o[1]}e.prettyPhoto={version:"3.1.6"},e.fn.prettyPhoto=function(a){function s(){e(".pp_loaderIcon").hide(),projectedTop=scroll_pos.scrollTop+(T/2-v.containerHeight/2),projectedTop<0&&(projectedTop=0),$ppt.fadeTo(settings.animation_speed,1),$pp_pic_holder.find(".pp_content").animate({height:v.contentHeight,width:v.contentWidth},settings.animation_speed),$pp_pic_holder.animate({top:projectedTop,left:$/2-v.containerWidth/2<0?0:$/2-v.containerWidth/2,width:v.containerWidth},settings.animation_speed,function(){$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(v.height).width(v.width),$pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed),isSet&&"image"==u(pp_images[set_position])?$pp_pic_holder.find(".pp_hoverContainer").show():$pp_pic_holder.find(".pp_hoverContainer").hide(),settings.allow_expand&&(v.resized?e("a.pp_expand,a.pp_contract").show():e("a.pp_expand").hide()),!settings.autoplay_slideshow||P||w||e.prettyPhoto.startSlideshow(),settings.changepicturecallback(),w=!0}),g(),a.ajaxcallback()}function r(t){$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden"),$pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed,function(){e(".pp_loaderIcon").show(),t()})}function l(t){t>1?e(".pp_nav").show():e(".pp_nav").hide()}function c(e,t){resized=!1;var i=PEXETO.utils.checkIfMobile(),n=i?40:200;if(p(e,t),imageWidth=e,imageHeight=t,(x>$||b>T)&&doresize&&settings.allow_resize&&!k){for(resized=!0,fitting=!1;!fitting;)x>$?(imageWidth=$-n,imageHeight=t/e*imageWidth):b>T?(imageHeight=T-n,imageWidth=e/t*imageHeight):fitting=!0,b=imageHeight,x=imageWidth;i||(x>$||b>T)&&c(x,b),p(imageWidth,imageHeight)}return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(b),containerWidth:Math.floor(x)+2*settings.horizontal_padding,contentHeight:Math.floor(_),contentWidth:Math.floor(y),resized:resized}}function p(t,i){t=parseFloat(t),i=parseFloat(i),$pp_details=$pp_pic_holder.find(".pp_details"),$pp_details.width(t),detailsHeight=parseFloat($pp_details.css("marginTop"))+parseFloat($pp_details.css("marginBottom")),$pp_details=$pp_details.clone().addClass(settings.theme).width(t).appendTo(e("body")).css({position:"absolute",top:-1e4}),detailsHeight+=$pp_details.height(),detailsHeight=detailsHeight<=34?36:detailsHeight,$pp_details.remove(),$pp_title=$pp_pic_holder.find(".ppt"),$pp_title.width(t),titleHeight=parseFloat($pp_title.css("marginTop"))+parseFloat($pp_title.css("marginBottom")),$pp_title=$pp_title.clone().appendTo(e("body")).css({position:"absolute",top:-1e4}),titleHeight+=$pp_title.height(),$pp_title.remove(),_=i+detailsHeight,y=t,b=_+titleHeight+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height(),x=t}function u(e){return e.match(/youtube\.com\/watch/i)||e.match(/youtu\.be/i)?"youtube":e.match(/vimeo\.com/i)?"vimeo":e.match(/\b.mov\b/i)?"quicktime":e.match(/\b.swf\b/i)?"flash":e.match(/\biframe=true\b/i)?"iframe":e.match(/\bajax=true\b/i)?"ajax":e.match(/\bcustom=true\b/i)?"custom":"#"==e.substr(0,1)?"inline":"image"}function d(){if(doresize&&"undefined"!=typeof $pp_pic_holder){if(scroll_pos=h(),contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width(),projectedTop=T/2+scroll_pos.scrollTop-contentHeight/2,projectedTop<0&&(projectedTop=0),contentHeight>T)return;$pp_pic_holder.css({top:projectedTop,left:$/2+scroll_pos.scrollLeft-contentwidth/2})}}function h(){return self.pageYOffset?{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}:document.documentElement&&document.documentElement.scrollTop?{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}:document.body?{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}:void 0}function f(){T=e(window).height(),$=e(window).width(),"undefined"!=typeof $pp_overlay&&$pp_overlay.height(e(document).height()).width($)}function g(){isSet&&settings.overlay_gallery&&"image"==u(pp_images[set_position])?(itemWidth=57,navWidth="facebook"==settings.theme||"pp_default"==settings.theme?50:30,itemsPerPage=Math.floor((v.containerWidth-100-navWidth)/itemWidth),itemsPerPage=itemsPerPage";toInject=settings.gallery_markup.replace(/{gallery}/g,toInject),$pp_pic_holder.find("#pp_full_res").after(toInject),$pp_gallery=e(".pp_pic_holder .pp_gallery"),$pp_gallery_li=$pp_gallery.find("li"),$pp_gallery.find(".pp_arrow_next").click(function(){return e.prettyPhoto.changeGalleryPage("next"),e.prettyPhoto.stopSlideshow(),!1}),$pp_gallery.find(".pp_arrow_previous").click(function(){return e.prettyPhoto.changeGalleryPage("previous"),e.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_content").hover(function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn()},function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut()}),itemWidth=57,$pp_gallery_li.each(function(t){e(this).find("a").click(function(){return e.prettyPhoto.changePage(t),e.prettyPhoto.stopSlideshow(),!1})})}settings.slideshow&&($pp_pic_holder.find(".pp_nav").prepend('Play'),$pp_pic_holder.find(".pp_nav .pp_play").click(function(){return e.prettyPhoto.startSlideshow(),!1})),$pp_pic_holder.attr("class","pp_pic_holder "+settings.theme),$pp_overlay.css({opacity:0,height:e(document).height(),width:e(window).width()}).bind("click",function(){settings.modal||e.prettyPhoto.close()}),e("a.pp_close").bind("click",function(){return e.prettyPhoto.close(),!1}),settings.allow_expand&&e("a.pp_expand").bind("click",function(t){return e(this).hasClass("pp_expand")?(e(this).removeClass("pp_expand").addClass("pp_contract"),doresize=!1):(e(this).removeClass("pp_contract").addClass("pp_expand"),doresize=!0),r(function(){e.prettyPhoto.open()}),!1}),$pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click",function(){return e.prettyPhoto.changePage("previous"),e.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click",function(){return e.prettyPhoto.changePage("next"),e.prettyPhoto.stopSlideshow(),!1}),d()}a=jQuery.extend({hook:"rel",animation_speed:"fast",ajaxcallback:function(){},slideshow:5e3,autoplay_slideshow:!1,opacity:.8,show_title:!0,allow_resize:!0,allow_expand:!0,default_width:500,default_height:344,counter_separator_label:"/",theme:"pp_default",horizontal_padding:20,hideflash:!1,wmode:"opaque",autoplay:!0,modal:!1,deeplinking:!0,overlay_gallery:!0,overlay_gallery_max:30,keyboard_shortcuts:!0,changepicturecallback:function(){},callback:function(){},ie6_fallback:!0,markup:'
 
', gallery_markup:'',image_markup:'',flash_markup:'',quicktime_markup:'',iframe_markup:'',inline_markup:'
{content}
',custom_markup:"",social_tools:''},a);var v,w,_,y,b,x,P,E=this,k=!1,T=e(window).height(),$=e(window).width();return doresize=!0,scroll_pos=h(),e(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){d(),f()}),a.keyboard_shortcuts&&e(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(t){if("undefined"!=typeof $pp_pic_holder&&$pp_pic_holder.is(":visible"))switch(t.keyCode){case 37:e.prettyPhoto.changePage("previous"),t.preventDefault();break;case 39:e.prettyPhoto.changePage("next"),t.preventDefault();break;case 27:settings.modal||e.prettyPhoto.close(),t.preventDefault()}}),e.prettyPhoto.initialize=function(){return settings=a,"pp_default"==settings.theme&&(settings.horizontal_padding=16),theRel=e(this).attr(settings.hook),galleryRegExp=/\[(?:.*)\]/,isSet=galleryRegExp.exec(theRel)?!0:!1,pp_images=isSet?jQuery.map(E,function(t,i){return-1!=e(t).attr(settings.hook).indexOf(theRel)?e(t).attr("href"):void 0}):e.makeArray(e(this).attr("href")),pp_titles=isSet?jQuery.map(E,function(t,i){return-1!=e(t).attr(settings.hook).indexOf(theRel)?e(t).find("img").attr("alt")?e(t).find("img").attr("alt"):"":void 0}):e.makeArray(e(this).find("img").attr("alt")),pp_descriptions=isSet?jQuery.map(E,function(t,i){return-1!=e(t).attr(settings.hook).indexOf(theRel)?e(t).attr("title")?e(t).attr("title"):"":void 0}):e.makeArray(e(this).attr("title")),pp_images.length>settings.overlay_gallery_max&&(settings.overlay_gallery=!1),set_position=jQuery.inArray(e(this).attr("href"),pp_images),rel_index=isSet?set_position:e("a["+settings.hook+"^='"+theRel+"']").index(e(this)),m(this),settings.allow_resize&&e(window).bind("scroll.prettyphoto",function(){d()}),e.prettyPhoto.open(),!1},e.prettyPhoto.open=function(t){return"undefined"==typeof settings&&(settings=a,pp_images=e.makeArray(arguments[0]),pp_titles=e.makeArray(arguments[1]?arguments[1]:""),pp_descriptions=e.makeArray(arguments[2]?arguments[2]:""),isSet=pp_images.length>1?!0:!1,set_position=arguments[3]?arguments[3]:0,m(t.target)),settings.hideflash&&e("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden"),l(e(pp_images).size()),e(".pp_loaderIcon").show(),settings.deeplinking&&i(),settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href)),$pp_pic_holder.find(".pp_social").html(facebook_like_link)),$ppt.is(":hidden")&&$ppt.css("opacity",0).show(),$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity),$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+e(pp_images).size()),"undefined"!=typeof pp_descriptions[set_position]&&""!=pp_descriptions[set_position]?$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position])):$pp_pic_holder.find(".pp_description").hide(),movie_width=parseFloat(o("width",pp_images[set_position]))?o("width",pp_images[set_position]):settings.default_width.toString(),movie_height=parseFloat(o("height",pp_images[set_position]))?o("height",pp_images[set_position]):settings.default_height.toString(),k=!1,-1!=movie_height.indexOf("%")&&(movie_height=parseFloat(e(window).height()*parseFloat(movie_height)/100-150),k=!0),-1!=movie_width.indexOf("%")&&(movie_width=parseFloat(e(window).width()*parseFloat(movie_width)/100-150),k=!0),$pp_pic_holder.fadeIn(function(){switch($ppt.html(settings.show_title&&""!=pp_titles[set_position]&&"undefined"!=typeof pp_titles[set_position]?unescape(pp_titles[set_position]):" "),imgPreloader="",skipInjection=!1,u(pp_images[set_position])){case"image":imgPreloader=new Image,nextImage=new Image,isSet&&set_position0&&(movie_id=movie_id.substr(0,movie_id.indexOf("?"))),movie_id.indexOf("&")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("&")))),movie="http://www.youtube.com/embed/"+movie_id,o("rel",pp_images[set_position])?movie+="?rel="+o("rel",pp_images[set_position]):movie+="?rel=1",settings.autoplay&&(movie+="&autoplay=1"),toInject=settings.iframe_markup.replace(/{width}/g,v.width).replace(/{height}/g,v.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":v=c(movie_width,movie_height),movie_id=pp_images[set_position];var t=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/,i=movie_id.match(t);movie="http://player.vimeo.com/video/"+i[3]+"?title=0&byline=0&portrait=0",settings.autoplay&&(movie+="&autoplay=1;"),vimeo_width=v.width+"/embed/?moog_width="+v.width,toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,v.height).replace(/{path}/g,movie);break;case"quicktime":v=c(movie_width,movie_height),v.height+=15,v.contentHeight+=15,v.containerHeight+=15,toInject=settings.quicktime_markup.replace(/{width}/g,v.width).replace(/{height}/g,v.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":v=c(movie_width,movie_height),flash_vars=pp_images[set_position],flash_vars=flash_vars.substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length),filename=pp_images[set_position],filename=filename.substring(0,filename.indexOf("?")),toInject=settings.flash_markup.replace(/{width}/g,v.width).replace(/{height}/g,v.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":v=c(movie_width,movie_height),frame_url=pp_images[set_position],frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1),toInject=settings.iframe_markup.replace(/{width}/g,v.width).replace(/{height}/g,v.height).replace(/{path}/g,frame_url);break;case"ajax":doresize=!1,v=c(movie_width,movie_height),doresize=!0,skipInjection=!0,e.get(pp_images[set_position],function(e){toInject=settings.inline_markup.replace(/{content}/g,e),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,s()});break;case"custom":v=c(movie_width,movie_height),toInject=settings.custom_markup;break;case"inline":myClone=e(pp_images[set_position]).clone().append('
').css({width:settings.default_width}).wrapInner('
').appendTo(e("body")).show(),doresize=!1,v=c(e(myClone).width(),e(myClone).height()),doresize=!0,e(myClone).remove(),toInject=settings.inline_markup.replace(/{content}/g,e(pp_images[set_position]).html())}imgPreloader||skipInjection||($pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,s())}),!1},e.prettyPhoto.changePage=function(t){currentGalleryPage=0,"previous"==t?(set_position--,set_position<0&&(set_position=e(pp_images).size()-1)):"next"==t?(set_position++,set_position>e(pp_images).size()-1&&(set_position=0)):set_position=t,rel_index=set_position,doresize||(doresize=!0),settings.allow_expand&&e(".pp_contract").removeClass("pp_contract").addClass("pp_expand"),r(function(){e.prettyPhoto.open()})},e.prettyPhoto.changeGalleryPage=function(e){"next"==e?(currentGalleryPage++,currentGalleryPage>totalPage&&(currentGalleryPage=0)):"previous"==e?(currentGalleryPage--,currentGalleryPage<0&&(currentGalleryPage=totalPage)):currentGalleryPage=e,slide_speed="next"==e||"previous"==e?settings.animation_speed:0,slide_to=currentGalleryPage*itemsPerPage*itemWidth,$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)},e.prettyPhoto.startSlideshow=function(){"undefined"==typeof P?($pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){return e.prettyPhoto.stopSlideshow(),!1}),P=setInterval(e.prettyPhoto.startSlideshow,settings.slideshow)):e.prettyPhoto.changePage("next")},e.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){return e.prettyPhoto.startSlideshow(),!1}),clearInterval(P),P=void 0},e.prettyPhoto.close=function(){$pp_overlay.is(":animated")||(e.prettyPhoto.stopSlideshow(),$pp_pic_holder.stop().find("object,embed").css("visibility","hidden"),e("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){e(this).remove()}),$pp_overlay.fadeOut(settings.animation_speed,function(){settings.hideflash&&e("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible"),e(this).remove(),e(window).unbind("scroll.prettyphoto"),n(),settings.callback(),doresize=!0,w=!1,delete settings}))},!pp_alreadyInitialized&&t()&&(pp_alreadyInitialized=!0,hashIndex=t(),hashRel=hashIndex,hashIndex=hashIndex.substring(hashIndex.indexOf("/")+1,hashIndex.length-1),hashRel=hashRel.substring(0,hashRel.indexOf("/")),setTimeout(function(){e("a["+a.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)),this.unbind("click.prettyphoto").bind("click.prettyphoto",e.prettyPhoto.initialize)}}(jQuery);var pp_alreadyInitialized=!1;(function(){var e=[].indexOf||function(e){for(var t=0,i=this.length;i>t;t++)if(t in this&&this[t]===e)return t;return-1},t=[].slice;!function(e,t){return"function"==typeof define&&define.amd?define("waypoints",["jquery"],function(i){return t(i,e)}):t(e.jQuery,e)}(this,function(i,n){var o,a,s,r,l,c,p,u,d,h,f,g,m,v,w,_;return o=i(n),u=e.call(n,"ontouchstart")>=0,r={horizontal:{},vertical:{}},l=1,p={},c="waypoints-context-id",f="resize.waypoints",g="scroll.waypoints",m=1,v="waypoints-waypoint-ids",w="waypoint",_="waypoints",a=function(){function e(e){var t=this;this.$element=e,this.element=e[0],this.didResize=!1,this.didScroll=!1,this.id="context"+l++,this.oldScroll={x:e.scrollLeft(),y:e.scrollTop()},this.waypoints={horizontal:{},vertical:{}},e.data(c,this.id),p[this.id]=this,e.bind(g,function(){var e;return t.didScroll||u?void 0:(t.didScroll=!0,e=function(){return t.doScroll(),t.didScroll=!1},n.setTimeout(e,i[_].settings.scrollThrottle))}),e.bind(f,function(){var e;return t.didResize?void 0:(t.didResize=!0,e=function(){return i[_]("refresh"),t.didResize=!1},n.setTimeout(e,i[_].settings.resizeThrottle))})}return e.prototype.doScroll=function(){var e,t=this;return e={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}},!u||e.vertical.oldScroll&&e.vertical.newScroll||i[_]("refresh"),i.each(e,function(e,n){var o,a,s;return s=[],a=n.newScroll>n.oldScroll,o=a?n.forward:n.backward,i.each(t.waypoints[e],function(e,t){var i,o;return n.oldScroll<(i=t.offset)&&i<=n.newScroll?s.push(t):n.newScroll<(o=t.offset)&&o<=n.oldScroll?s.push(t):void 0}),s.sort(function(e,t){return e.offset-t.offset}),a||s.reverse(),i.each(s,function(e,t){return t.options.continuous||e===s.length-1?t.trigger([o]):void 0})}),this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.refresh=function(){var e,t,n,o=this;return n=i.isWindow(this.element),t=this.$element.offset(),this.doScroll(),e={horizontal:{contextOffset:n?0:t.left,contextScroll:n?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:n?0:t.top,contextScroll:n?0:this.oldScroll.y,contextDimension:n?i[_]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}},i.each(e,function(e,t){return i.each(o.waypoints[e],function(e,n){var o,a,s,r,l;return o=n.options.offset,s=n.offset,a=i.isWindow(n.element)?0:n.$element.offset()[t.offsetProp],i.isFunction(o)?o=o.apply(n.element):"string"==typeof o&&(o=parseFloat(o),n.options.offset.indexOf("%")>-1&&(o=Math.ceil(t.contextDimension*o/100))),n.offset=a-t.contextOffset+t.contextScroll-o,n.options.onlyOnScroll&&null!=s||!n.enabled?void 0:null!==s&&s<(r=t.oldScroll)&&r<=n.offset?n.trigger([t.backward]):null!==s&&s>(l=t.oldScroll)&&l>=n.offset?n.trigger([t.forward]):null===s&&t.oldScroll>=n.offset?n.trigger([t.forward]):void 0})})},e.prototype.checkEmpty=function(){return i.isEmptyObject(this.waypoints.horizontal)&&i.isEmptyObject(this.waypoints.vertical)?(this.$element.unbind([f,g].join(" ")),delete p[this.id]):void 0},e}(),s=function(){function e(e,t,n){var o,a;n=i.extend({},i.fn[w].defaults,n),"bottom-in-view"===n.offset&&(n.offset=function(){var e;return e=i[_]("viewportHeight"),i.isWindow(t.element)||(e=t.$element.height()),e-i(this).outerHeight()}),this.$element=e,this.element=e[0],this.axis=n.horizontal?"horizontal":"vertical",this.callback=n.handler,this.context=t,this.enabled=n.enabled,this.id="waypoints"+m++,this.offset=null,this.options=n,t.waypoints[this.axis][this.id]=this,r[this.axis][this.id]=this,o=null!=(a=e.data(v))?a:[],o.push(this.id),e.data(v,o)}return e.prototype.trigger=function(e){return this.enabled?(null!=this.callback&&this.callback.apply(this.element,e),this.options.triggerOnce?this.destroy():void 0):void 0},e.prototype.disable=function(){return this.enabled=!1},e.prototype.enable=function(){return this.context.refresh(),this.enabled=!0},e.prototype.destroy=function(){return delete r[this.axis][this.id],delete this.context.waypoints[this.axis][this.id],this.context.checkEmpty()},e.getWaypointsByElement=function(e){var t,n;return(n=i(e).data(v))?(t=i.extend({},r.horizontal,r.vertical),i.map(n,function(e){return t[e]})):[]},e}(),h={init:function(e,t){var n;return null==t&&(t={}),null==(n=t.handler)&&(t.handler=e),this.each(function(){var e,n,o,r;return e=i(this),o=null!=(r=t.context)?r:i.fn[w].defaults.context,i.isWindow(o)||(o=e.closest(o)),o=i(o),n=p[o.data(c)],n||(n=new a(o)),new s(e,n,t)}),i[_]("refresh"),this},disable:function(){return h._invoke(this,"disable")},enable:function(){return h._invoke(this,"enable")},destroy:function(){return h._invoke(this,"destroy")},prev:function(e,t){return h._traverse.call(this,e,t,function(e,t,i){return t>0?e.push(i[t-1]):void 0})},next:function(e,t){return h._traverse.call(this,e,t,function(e,t,i){return te.oldScroll.y})},left:function(e){return null==e&&(e=n),d._filter(e,"horizontal",function(e,t){return t.offset<=e.oldScroll.x})},right:function(e){return null==e&&(e=n),d._filter(e,"horizontal",function(e,t){return t.offset>e.oldScroll.x})},enable:function(){return d._invoke("enable")},disable:function(){return d._invoke("disable")},destroy:function(){return d._invoke("destroy")},extendFn:function(e,t){return h[e]=t},_invoke:function(e){var t;return t=i.extend({},r.vertical,r.horizontal),i.each(t,function(t,i){return i[e](),!0})},_filter:function(e,t,n){var o,a;return(o=p[i(e).data(c)])?(a=[],i.each(o.waypoints[t],function(e,t){return n(o,t)?a.push(t):void 0}),a.sort(function(e,t){return e.offset-t.offset}),i.map(a,function(e){return e.element})):[]}},i[_]=function(){var e,i;return i=arguments[0],e=2<=arguments.length?t.call(arguments,1):[],d[i]?d[i].apply(null,e):d.aggregate.call(null,i)},i[_].settings={resizeThrottle:100,scrollThrottle:30},o.load(function(){return i[_]("refresh")})})}).call(this),function(e){"use strict";var t=0;e.fn.pexetoCarousel=function(i){function n(){var e=parseInt(x.eq(0).data("defwidth"),10);y.hasClass("pc-no-spacing")&&(_.itemMargin=0),e&&e>100&&(_.minItemWidth=e-70),E=b.find(_.pageWrapperSelector).length,E>1&&g(),o(),a(),_.selfDisplay&&y.animate({opacity:1}),C=b.find(_.pageWrapperSelector+":first "+_.itemSelector).length}function o(){var e,t;M=Math.floor((y.width()-_.itemMargin)/(_.minItemWidth+_.itemMargin)),1>=M&&(M=2),e=Math.floor((y.width()+_.itemMargin-2*_.shadowWidth)/M)-_.itemMargin,x.width(e+1),O=b.find(_.pageWrapperSelector).eq(0).width(),t=E*O+1e3,b.css({width:t}),m()}function a(){E>1&&(b.touchwipe({wipeLeft:p,wipeRight:u,preventDefaultEvents:!1}),e(window).on("resize."+_.namespace,c)),b.on("destroy"+_.namespace,v)}function s(e){if(!$){$=!0;var t=r(e);b.animate({marginLeft:[t,"easeOutExpo"]},800,function(){$=!1,T=e})}}function r(e){return l(),-e*O-_.itemMargin/2+_.shadowWidth}function l(){o(),O=b.find(_.pageWrapperSelector).eq(0).width()}function c(){l(),b.css({marginLeft:r(T)})}function p(){if(!$)if(h())d(!0);else{var e=E-1>T?T+1:0;s(e)}}function u(){$||(T>0?s(T-1):d(!1))}function d(t){var i=t?-1:1;b.stop().animate({left:10*i},100,function(){e(this).stop().animate({left:0},300)})}function h(){return M>=k-T*C?!0:!1}function f(){return M>=k&&0===T?!0:!1}function g(){S=e("
",{"class":"pc-next hover"}).on("click."+_.namespace,p).appendTo(P),I=e("
",{"class":"pc-prev hover"}).on("click."+_.namespace,u).appendTo(P)}function m(){f()?(S&&S.hide(),I&&I.hide()):(S&&S.show(),I&&I.show())}function v(){e(window).off("."+_.namespace),b.off("."+_.namespace),S.off("."+_.namespace),I.off("."+_.namespace)}t++;var w={minItemWidth:290,namespace:"carousel"+t,itemMargin:12,shadowWidth:0,selfDisplay:!0,holderSelector:".pc-holder",pageWrapperSelector:".pc-page-wrapper",wrapperSel:".pc-wrapper",itemSelector:".pc-item",titleSelector:".portfolio-project-title",hoverClass:"portfolio-hover",headerSelector:".pc-header"},_=e.extend(w,i),y=this,b=y.find(_.holderSelector).eq(0),x=b.find(_.itemSelector),P=y.find(_.wrapperSel),E=(y.find(_.headerSelector),0),k=x.length,T=0,$=!1,O=b.find(_.pageWrapperSelector).eq(0).width(),C=0,M=0,S=null,I=null;b.length&&n()}}(jQuery),function(e){"use strict";var t=document.body||document.documentElement,i=t.style,n=void 0!==i.transition||void 0!==i.WebkitTransition||void 0!==i.MozTransition||void 0!==i.MsTransition||void 0!==i.OTransition;e.fn.pexetoTransit=function(){var t={},i=null,o="pexetoTransit",a=!1;return arguments.length&&"object"==typeof arguments[0]?(n?(t=arguments[0],arguments[1]&&(i=arguments[1],e(this).on("transitionend."+o+" webkitTransitionEnd."+o+" oTransitionEnd."+o+" MSTransitionEnd."+o,function(t){a||(i.call(),e(this).off(o),a=!0)})),e(this).css(t)):e.fn.animate.apply(e(this),arguments),e(this)):e(this)}}(jQuery),function(e){"use strict";e.fn.pexetoContactForm=function(t){function i(){m.on("focus",p),f.find(h.submitSel).eq(0).on("click",n)}function n(e){e.preventDefault();var t=a();if(t){_.css({visibility:"visible"}),v.slideUp();var i=f.serialize()+"&action=pexeto_send_email";o(i)}}function o(t){e.ajax({url:PEXETO.ajaxurl,data:t,dataType:"json",type:"post"}).done(function(t){_.css({visibility:"hidden"}),t.success?(f.get(0).reset(),r(),y.css({visibility:"visible"},200),w.html(h.messageSentText).slideDown(),e.scrollTo(f,{duration:500,offset:{top:-80}}),setTimeout(function(){w.slideUp(),y.css({visibility:"hidden"},200)},3e3)):h.captcha&&t.captcha_failed?(Recaptcha.reload(),c(h.wrongCaptchaText)):c(h.failText)}).fail(function(){_.css({visibility:"hidden"}),c(h.failText)})}function a(){var t=!0;return s(),g.each(function(){var i=e(this);(!e.trim(i.val())||i.hasClass("email")&&!u(i.val()))&&(l(i),t=!1)}),t||c(h.validationErrorText),t}function s(){g.removeClass(h.invalidClass).removeClass(h.afterValidClass)}function r(){g.each(function(){var t=e(this).parents(h.inputWrapperSel).eq(0),i=t.length?t:e(this);i.removeClass(h.afterValidClass)})}function l(e){var t=e.parents(h.inputWrapperSel).eq(0),i=t.length?t:e;i.addClass(h.invalidClass)}function c(t){v.html(t).slideDown(),e.scrollTo(f,{duration:500,offset:{top:-80}})}function p(){var t=e(this).parents(h.inputWrapperSel).eq(0),i=t.length?t:e(this);i.hasClass(h.invalidClass)&&i.addClass(h.afterValidClass),i.removeClass(h.invalidClass)}function u(e){var t=new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);return t.test(e)}var d={ajaxurl:"",invalidClass:"invalid",afterValidClass:"after-validation",captcha:!1,submitSel:".send-button",errorSel:".error-message",statusSel:".contact-status",sentSel:".sent-message",loaderSel:".contact-loader",checkSel:".check",failSel:".fail-message",inputWrapperSel:".contact-input-wrapper",wrongCaptchaText:"The text you have entered did not match the text on the image. Please try again.",failText:"An error occurred. Message not sent",validationErrorText:"Please fill in all the fields correctly",messageSentText:"Message sent"},h=e.extend(d,t);h.ajaxurl=e(this).attr("action");var f=e(this),g=f.find("input.required, textarea.required, #recaptcha_response_field"),m=f.find("input, textarea"),v=f.find(h.errorSel),w=f.find(h.sentSel),_=f.find(h.loaderSel),y=f.find(h.checkSel);f.length&&i()}}(jQuery),jQuery.support.placeholder=function(){var e=document.createElement("input");return"placeholder"in e}(),function(e){"use strict";e.fn.pexetoOnImgLoaded=function(t){function i(){var t=a.length,i=0;return t?void a.each(function(){e(this).one("load",function(n){n.stopPropagation(),i++,i===t&&(o.callback.call(this),e(this).off("load"))}).on("error",function(){e(this).trigger("load")}),(this.complete||s&&this.width)&&e(this).trigger("load")}):void o.callback.call(this)}var n={},o=e.extend(n,t),a=e(this),s=PEXETO.getBrowser().msie;i()}}(jQuery),function(e){"use strict";e.fn.pexetoTabs=function(t){function i(){n(0),r.on("click",s.tabSel,function(t){t.preventDefault();var i=l.index(e(this));i!==p&&(o(p),n(i))})}function n(e){c.eq(e).fadeIn(),l.eq(e).addClass(s.currentClass),p=e}function o(e){c.eq(e).hide(),l.eq(e).removeClass(s.currentClass)}var a={tabSel:".tabs li",paneSel:".panes>div",currentClass:"current"},s=e.extend(a,t),r=e(this),l=r.find(s.tabSel),c=r.find(s.paneSel),p=0;i()}}(jQuery),function(e){"use strict";e.fn.pexetoAccordion=function(t){function i(){r.data("acc_init","true"),p||n(0),r.on("click",s.tabSel,function(t){t.preventDefault();var i=l.index(e(this));i!==u?(o(u),n(i)):(o(u),u=-1)})}function n(e){c.eq(e).stop().animate({height:"show",opacity:1}),l.eq(e).addClass(s.currentClass),u=e}function o(t){var i=new e.Deferred;return c.eq(t).stop().animate({height:"hide",opacity:0},function(){i.resolve()}),l.eq(t).removeClass(s.currentClass),i.promise()}var a={tabSel:".accordion-title",paneSel:".pane",currentClass:"current"},s=e.extend(a,t),r=e(this),l=r.find(s.tabSel),c=r.find(s.paneSel),p=r.hasClass("accordion-all-closed"),u=p?-1:0;r.data("acc_init")||i()}}(jQuery);var PEXETO=PEXETO||{};!function(e){"use strict";e.extend(PEXETO,{ajaxurl:"",lightboxStyle:"light_rounded",masonryClass:"page-masonry"}),PEXETO.getBrowser=function(){var e,t,i,n={};return PEXETO.browser?PEXETO.browser:(e=navigator.userAgent.toLowerCase(),t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[],i={browser:t[1]||"",version:t[2]||"0"},i.browser&&(n[i.browser]=!0,n.version=i.version),n.chrome?n.webkit=!0:n.webkit&&(n.safari=!0),PEXETO.browser=n,n)},PEXETO.supportsVideo=function(){return"undefined"==typeof PEXETO.videoSupport&&(PEXETO.videoSupport=!!document.createElement("video").canPlayType),PEXETO.videoSupport},PEXETO.$win=e(window),PEXETO.$body=e("body"),PEXETO.init={initSite:function(){var t=this;t.lightbox(null,{}),t.lightbox(e("a[data-rel^='pglightbox']:not(#portfolio-slider a, #portfolio-gallery a)"),{}),t.carouselLightbox(),t.tabs(),t.placeholder(e(".placehoder")),t.loadableImg(e("img.loadable, .blog-post-img img")),new PEXETO.menuNav(e("#menu")).init(),t.quickGallery(),t.carousel(),t.headerSearch(),PEXETO.disableRightClick&&PEXETO.utils.disableRightClick(),PEXETO.utils.checkIfMobile();var i=e("li.cat-item, .widget_archive li").contents().filter(function(){return 3==this.nodeType});i.length&&i.wrap(e("",{"class":"cat-number"}));var n=e(".social-share");n.each(function(){PEXETO.init.share(e(this))}),t.parallax(),t.bgCoverFallback(),PEXETO.utils.checkIfMobile()||t.setScrollToTop(),t.ieClass(),PEXETO.stickyHeader&&(new PEXETO.utils.stickyHeader(e("#header"),{}).init(),t.ieIframeFix()),e(".testimonial-slider").each(function(){new PEXETO.utils.fadeSlider(e(this),{itemSel:".testimonial-container",leftArrowClass:"ts-arrow ts-left-arrow",rightArrowClass:"ts-arrow ts-right-arrow",autoplay:e(this).data("autoplay")?!0:!1}).init()}),t.resizeEvents()},resizeEvents:function(){var e,t=function(){PEXETO.$win.trigger("pexetoresize")};PEXETO.$win.on("resize",function(){clearTimeout(e),e=setTimeout(t,500)})},headerSearch:function(){var t,i,n=e(".header-search-btn"),o=!1,a=!1,s="search-visible";n.length&&(t=e("#header .search-wrapper:first"),i=t.find(".search-input"),n.on("click",function(e){e.preventDefault(),o||(o=!0,a?(n.removeClass(s),t.animate({width:"hide",opacity:0},function(){i.blur(),n.blur(),a=!1,o=!1})):(n.addClass(s),t.animate({width:"show",opacity:1},function(){i.focus(),a=!0,o=!1})))}))},ieIframeFix:function(){PEXETO.getBrowser().msie&&e("iframe").each(function(){var t,i=e(this).attr("src");i&&(t=PEXETO.url.addUrlParameter(i,"wmode=transparent"),e(this).attr({src:t,wmode:"Opaque"}))})},ieClass:function(){var t=PEXETO.getBrowser(),i=0;t.msie&&(i=parseInt(t.version,10),e("body").addClass("ie ie"+i))},setScrollToTop:function(){var t=e(".scroll-to-top"),i=!1;if(t.length){var n=function(){var n=e(document).scrollTop(),o=e(window).height();!i&&n>o?(t.pexetoTransit({opacity:1,marginBottom:0}),i=!0):i&&o>n&&(t.pexetoTransit({opacity:0,marginBottom:-30}),i=!1)};e("body").on("mousewheel",n),n(),t.on("click",function(){e.scrollTo(e("#main-container"),{duration:1e3,easing:"easeOutSine",offset:{top:0},onAfter:function(){n(),e(window).trigger("pexetoscroll")}})})}},bgCoverFallback:function(){PEXETO.getBrowser().msie&&PEXETO.getBrowser().version<=8&&e(".full-bg-image").each(function(){new PEXETO.utils.bgCoverFallback(e(this)).init()})},parallax:function(){PEXETO.utils.checkIfMobile()||e(".parallax-scroll .full-bg-image").each(function(){new PEXETO.parallax(e(this),"background",{}).init()}),e(".services-default.pexeto-parallax,.services-icon.pexeto-parallax,.services-boxed-photo.pexeto-parallax").each(function(){new PEXETO.parallax(e(this),"list",{children:e(this).find(".services-box"),initProp:{opacity:0,top:50,position:"relative"},endProp:{opacity:1,top:0}}).init()}),e(".services-thumbnail.pexeto-parallax").each(function(){new PEXETO.parallax(e(this),"list",{children:e(this).find(".services-box"),animation:"scale"}).init()});var t=e(".parallax-header");t.length&&(t.find(".page-title-wrapper").each(function(){new PEXETO.parallax(e(this),"hideOpacity",{disableMobile:!0,$parent:e(this).parent(".header-wrapper")}).init()}),t.find(".page-title .content-boxed").each(function(){new PEXETO.parallax(e(this),"stickToViewport",{disableMobile:!0,$parent:e(this).parents(".header-wrapper:first")}).init()}))},lightbox:function(t,i){t=t||e("a[data-rel^='lightbox'],a[data-rel^='lightbox[group]']");var n={animation_speed:"normal",theme:PEXETO.lightboxStyle,overlay_gallery:!1,slideshow:!1,social_tools:"",hook:"data-rel"},o=e.extend(n,PEXETO.lightboxOptions);e.isEmptyObject(i)||(o=e.extend(o,i)),t.prettyPhoto(o)},carouselLightbox:function(){e("a[data-rel^='pclightbox']").on("click",function(t){t.preventDefault();var i=e(this).data("images"),n=e(this).data("captions");e.prettyPhoto.open(i,[],n)})},placeholder:function(t){e.support.placeholder||t.each(function(){e(this).attr("value",e(this).attr("placeholder"))}).on("focusin",function(){e(this).attr("value",e(this).attr("placeholder"))}).on("focusout",function(){e(this).attr("value","")})},tabs:function(){e(".tabs-container").each(function(){e(this).pexetoTabs()}),e(".accordion-container").each(function(){e(this).pexetoAccordion()})},carousel:function(){var t=e("body").hasClass("single-portfolio");(!t||t&&!e("#portfolio-slider").length)&&e(".portfolio-carousel").each(function(){e(this).pexetoCarousel()})},loadableImg:function(t){t.length&&t.each(function(){e(this).pexetoOnImgLoaded({callback:function(){e(this).animate({opacity:1}).parents("div.img-loading:first").css({minWidth:0,minHeight:0})}})})},quickGallery:function(){e(".quick-gallery").each(function(){var t=e(this),i=t.hasClass(PEXETO.masonryClass);t.hasClass("qg-full")||new PEXETO.utils.resizableImageGallery(".qg-img",{ masonry:i,parent:t}).init()})},nivoSlider:function(t,i){var n,o=function(){t.nivoSlider({effect:"fade",animSpeed:i.speed,pauseTime:i.interval,startSlide:0,directionNav:i.arrows,directionNavHide:!1,controlNav:i.buttons,controlNavThumbs:!1,controlNavThumbsFromRel:!1,keyboardNav:!0,pauseOnHover:i.pauseOnHover,manualAdvance:!i.autoplay,captionOpacity:.8,beforeChange:function(){n.stop().css({opacity:0,bottom:-30})},afterChange:function(){n.animate({opacity:1,bottom:0})},slideshowEnd:function(){}}).css({minHeight:0}),n=t.find(".nivo-caption"),e(".nivo-controlNav a").html(""),e(".nivo-directionNav a").html("")};PEXETO.getBrowser().msie?o():t.find("img").pexetoOnImgLoaded({callback:o})},share:function(t){t.length&&t.find(".share-item").each(function(){var t=e(this),i=t.data("type"),n=t.data("title"),o=t.data("url"),a={url:o,title:n,share:{},template:"
",enableHover:!1,enableTracking:!1,urlCurl:"",buttons:{},click:function(e,t){e.simulateClick(),e.openPopup(i)}};a.share[i]=!0,"googlePlus"===i?a.buttons.googlePlus={lang:t.data("lang")}:"pinterest"===i&&(a.buttons.pinterest={media:t.data("media"),description:n}),t.sharrre(a)})},blogMasonry:function(t){var i=30,n=e("."+PEXETO.masonryClass),o=function(){var e=t,o=n.width();600>=o?e=1:o>600&&800>=o&&(e=2);var a=Math.floor((o-(e-1)*i)/e)-1;return n.find(".post").width(a),a};o(),n.masonry({itemSelector:".post",gutter:i,transitionDuration:0}),n.find("img").each(function(){e(this).imagesLoaded(function(){n.masonry("layout")})}),e(window).on("resize",function(){o(),n.masonry("layout")})}},PEXETO.menuNav=function(t,i){this.$menu=t;var n={mobMenuClass:"mob-nav-menu",mobPrecedingElSel:".section-header",mobBtnSel:".mobile-nav",mobArrowClass:"mob-nav-arrow",mobSubOpenedClass:"mob-sub-opened",megaMenuClass:"mega-menu-item",megaMenuMaxWidth:1e3,megaMenuColumnWidth:232};this.o=e.extend(n,i)};var t=PEXETO.menuNav.prototype;t.init=function(){var t=this,i=PEXETO.getBrowser();t.$win=e(window),t.$body=e("body"),t.$mainUl=t.$menu.find("ul:first"),t.isIE9=i.msie&&9==parseInt(i.version,10),t.$menu.is(":visible")?t.initMain():e(window).on("resize.pexetodropdown",function(){t.$menu.is(":visible")&&(t.initMain(),e(window).off(".pexetodropdown"))}),t.initMobileMenu()},t.initMain=function(){var t=this,i="right";this.$body.hasClass("header-layout-center")?i="center":this.$body.hasClass("header-layout-right")&&(i="left"),this.menuPosition=i,t.$menu.find("ul li").has("ul").not("ul li.mega-menu-item li").each(function(){e(this).on("mouseenter",function(){t.doOnMenuMouseover(e(this))}).on("mouseleave",function(){t.doOnMenuMouseout(e(this))}).find("a:first").append('')}),t.$menu.find('a[href="#"]').on("click",function(e){e.preventDefault()}),this.initMegaMenu()},t.initMegaMenu=function(){this.$megaUls=this.$menu.find("ul li."+this.o.megaMenuClass).has("ul").children("ul"),this.$megaUls.length&&(this.$parentWrapper=this.$menu.parents(".section-boxed:first"),this.$win.on("pexetoresize",e.proxy(this.setMegaMenuWidth,this)),this.setMegaMenuWidth())},t.setMegaMenuMaxWidth=function(){var e=0;switch(this.menuPosition){case"right":this.lastMenuLi||(this.lastMenuLi=this.$menu.find("ul:first>li:last")),this.isIE9&&this.lastMenuLi.offset(),e=this.lastMenuLi.offset().left+this.lastMenuLi.width()-this.$parentWrapper.offset().left;break;case"left":e=this.$parentWrapper.width();break;case"center":e=this.$parentWrapper.width()}this.megaMenuMaxWidth=Math.min(this.o.megaMenuMaxWidth,e)},t.setMegaMenuWidth=function(){var t=this;this.setMegaMenuMaxWidth(),this.mainUlWidth=this.$mainUl.width(),this.$megaUls.each(function(){var i,n,o=e(this),a=o.children("li").length;a>0&&(t.megaMenuMaxWidth=this.mainUlWidth)switch(this.menuPosition){case"right":e.css({left:"auto",right:0});break;case"left":e.css({left:0});break;case"center":if("undefined"==typeof this.iconsWidth){var s=this.$parentWrapper.find(".header-buttons");this.iconsWidth=s.length?s.width():0}i=-(t-(this.mainUlWidth+this.iconsWidth))/2,e.css({left:i})}else n=e.parents("li:first"),o=n.position().left+n.width()/2,a=Math.min(o,this.mainUlWidth-o),a>=t/2?(i=o-t/2,e.css({left:i})):o<=this.mainUlWidth-o?e.css({left:0}):e.css({left:"auto",right:0})},t.doOnMenuMouseover=function(e){var t=this,i=e.find("ul:first"),n=i.parents("ul").length,o=e.width(),a=i.width(),s=t.$win.width(),r=e.offset().left;e.addClass("hovered"),"right"!=t.menuPosition||e.hasClass(t.o.megaMenuClass)||(n>1&&o+a+r>s?i.css({left:-o}):1===n&&(a+r>s?i.css({left:s-3-(a+r)}):i.css({left:0}))),i.stop().fadeIn(300)},t.doOnMenuMouseout=function(e){var t=e.find("ul:first");e.removeClass("hovered"),t.stop().fadeOut(300)},t.initMobileMenu=function(){var t=this,i=e("
",{"class":t.o.mobMenuClass,html:t.$menu.html()}).insertAfter(e(t.o.mobPrecedingElSel));t.mobile={opened:!1,inAnimation:!1,$menuBtn:e(t.o.mobBtnSel),$menu:i},i.find("ul").css("width","").css("left","").css("right",""),i.find("ul li").has("ul").each(function(){e(this).append('
')}),t.bindMobileEventHandlers()},t.bindMobileEventHandlers=function(){var t=this,i=t.mobile;i.$menuBtn.on("click",function(){t.toggleMobileMenu()}),t.$win.on("resize",function(){!i.$menuBtn.is(":visible")&&i.$menu&&i.opened&&(i.$menu.hide(),i.opened=!1)}),i.$menu.find('li:has(ul) a[href="#"],.'+t.o.mobArrowClass).on("click",function(i){var n=e(this).siblings("ul:first");"span"==i.target.nodeName.toLowerCase()?e(this):e(this).siblings("."+t.o.mobArrowClass);t.toggleMobileSubMenu(n,e(this))})},t.toggleMobileMenu=function(){var e=this,t=e.mobile;t.inAnimation||(t.opened?(t.inAnimation=!0,t.$menu.animate({height:"hide"},function(){t.opened=!1,t.inAnimation=!1})):(t.inAnimation=!0,t.$menu.animate({height:"show"},function(){t.opened=!0,t.inAnimation=!1})))},t.toggleMobileSubMenu=function(e,t){var i=this,n=i.mobile;e.length&&!n.inAnimation&&(n.inAnimation=!0,t.toggleClass(i.o.mobSubOpenedClass),e.is(":visible")?e.animate({height:"hide"},function(){n.inAnimation=!1}):e.animate({height:"show"},function(){n.inAnimation=!1}))},PEXETO.woocommerce={init:function(t){this.woocart(),t&&PEXETO.init.lightbox(e('a[data-rel^="prettyPhoto"],a.zoom,a[data-rel^="prettyPhoto[product-gallery]"]'),{hook:"data-rel"})},woocart:function(){var t=this;this.$wooBtn=e(".pex-woo-cart-btn"),this.$wooCart=e(".pex-woo-cart"),this.$wooNum=e(".pex-woo-cart-num"),this.$wooBtn.length&&this.$wooCart.length&&this.setBtnVisibility(),e("body").on("added_to_cart",function(e,i,n){i["div.widget_shopping_cart_content"]&&(t.$wooCart.html(i["div.widget_shopping_cart_content"]),t.setBtnVisibility(),t.updateCartNum(i.pex_number))})},setBtnVisibility:function(){this.$wooCart.find("li").not(".empty").length?this.$wooBtn.addClass("btn-visible"):this.$wooBtn.removeClass("btn-visible")},updateCartNum:function(e){var t=e||0;this.$wooNum.text(t).data("num",t)}},PEXETO.parallax=function(e,t,i){this.$el=e,this.type=t,this.options=i},PEXETO.parallax.prototype.init=function(){var e=this,t={background:"setBackground",list:"setList",single:"setSingleElement",hideOpacity:"setHideOpacity",stickToViewport:"setStickOnViewportUntilParentBottom"};e.options.disableMobile&&PEXETO.utils.checkIfMobile()||t.hasOwnProperty(e.type)&&PEXETO.parallax.prototype[t[e.type]].call(this)},PEXETO.parallax.prototype.setBackground=function(){var e,t=this,i=t.$el,n=i.parent(),o={},a=60,s=100,r=a/s,l=90,c=120,p=Math.floor((l+c)/s);for(e=0;s>e;e++)o[l-e*p]="-"+(e+1)*r+"%";_.each(o,function(e,t){n.waypoint(function(t){i.stop().pexetoTransit({top:e})},{offset:t+"%"})})},PEXETO.parallax.prototype.setSingleElement=function(){var e=this,t=e.$el;t.css(e.options.initProp).waypoint(function(){t.addClass("animated-element").pexetoTransit(e.options.endProp).waypoint("destroy")},{offset:"90%"})},PEXETO.parallax.prototype.setHideOpacity=function(){var t=this,i=t.$el,n=t.options.$parent,o=n.height(),a=e(window),s=function(){var e=1,t=a.scrollTop();0>=o||o>t&&t>=0&&(e=1-t/o,i.css({opacity:e}))};a.scroll(s),s()},PEXETO.parallax.prototype.setStickOnViewportUntilParentBottom=function(){var t=this,i=t.$el,n=t.options.$parent,o=n.height(),a=e(window),s=100,r=function(){var e=a.scrollTop();0>=o||o>e&&e>=0&&i.css({top:e*s/o})},l=function(){s=n.offset().top+n.outerHeight()-(i.offset().top+i.height())};l(),r(),a.scroll(r)},PEXETO.parallax.prototype.setList=function(){var t=this,i=t.$el,n=t.options.animation&&"scale"==t.options.animation?"scale":"custom",o=t.options.children.addClass("parallax-element");"custom"===n&&o.css(t.options.initProp),i.waypoint(function(a){o.each(function(i){var o=e(this);setTimeout(function(){"custom"===n?o.pexetoTransit(t.options.endProp):o.addClass("parallax-scaled-original")},400*i)}),i.waypoint("destroy")},{offset:"90%"})},PEXETO.utils={disableRightClick:function(){e(document).bind("contextmenu",function(e){return!1})},template:function(e,t){var i;for(i in t)e=e.replace(new RegExp("{"+i+"}","g"),t[i]);return e},checkIfMobile:function(){if(void 0!==PEXETO.isMobile)return PEXETO.isMobile;var t,i,n=navigator.userAgent.toLowerCase(),o=[{"class":"iphone",regex:/iphone/},{"class":"ipad",regex:/ipad/},{"class":"ipod",regex:/ipod/},{"class":"android",regex:/android/},{"class":"bb",regex:/blackberry|bb10/},{"class":"iemobile|nokia",regex:/iemobile/}];for(PEXETO.isMobile=!1,t=0,i=o.length;i>t;t+=1)if(o[t].regex.test(n))return e("body").addClass(o[t]["class"]+" mobile"),PEXETO.isMobile=!0,PEXETO.mobileType=o[t]["class"],!0;return!1},elemFadeIn:function(e){e.stop().animate({opacity:1},function(){e.animate({opacity:1},0)})},elemFadeOut:function(e,t){e.stop().animate({opacity:t},function(){e.animate({opacity:t},0)})},getNaturalImgSize:function(e){var t=e.get(0);return t.naturalWidth&&t.naturalHeight?{width:t.naturalWidth,height:t.naturalHeight}:{width:e.width(),height:e.height()}}},PEXETO.url={getUrlParameters:function(){var e={};window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(t,i,n){e[i]=n});return e},getCustomUrlParameters:function(e){var t={};e.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(e,i,n){t[i]=n});return t},addUrlParameter:function(e,t){return e+=(e.split("?")[1]?"&":"?")+t}},PEXETO.utils.stickyHeader=function(t,i){this.$el=t,this.$body=e("body"),this.$win=e(window);var n={scrollHeight:64,scrollClass:"fixed-header-scroll"};this.o=e.extend(n,i)},PEXETO.utils.stickyHeader.prototype.init=function(){var t=this,i=function(){t.scrolled||(t.defaultHeight=t.$el.outerHeight(),t.setPositions())};t.setPadding=e("body").hasClass("slider-active")?!1:!0,t.$parent=this.$el.parent(),t.isMobile=PEXETO.utils.checkIfMobile(),t.setPositions(),e("#logo-container img").pexetoOnImgLoaded({callback:i}),e(window).on("mousewheel pexetoscroll scroll",function(){t.isMobile||t.setPositions()}).on("resize",function(){t.scrolled||(t.defaultHeight=t.$el.outerHeight(),t.setPadding&&t.$parent.css({paddingTop:t.defaultHeight}))})},PEXETO.utils.stickyHeader.prototype.isScrolled=function(){return e(document).scrollTop()>5?!0:!1},PEXETO.utils.stickyHeader.prototype.setPositions=function(){var e=this,t=e.isScrolled();e.defaultHeight||(e.defaultHeight=e.$el.outerHeight()),t&&!e.scrolled?(e.scrolled=!0,e.$body.addClass(e.o.scrollClass),e.setPadding&&e.$parent.css({paddingTop:e.o.scrollHeight}),e.$win.trigger("pexetostickychange")):t||!e.scrolled&&void 0!==e.scrolled||(e.scrolled=!1,e.$body.removeClass(e.o.scrollClass),e.setPadding&&e.$parent.css({paddingTop:e.defaultHeight}),e.$win.trigger("pexetostickychange"))},PEXETO.utils.resizableImageGallery=function(t,i){this.selector=t,this.options=i,this.$parent=i.parent||e("."+PEXETO.masonryClass),this.$items=this.$parent.find(t),this.masonry=i.masonry},PEXETO.utils.resizableImageGallery.prototype.init=function(){var t=this;return t.setImageSize(),t.masonry&&t.initMasonry(),t.loadImages(),e(window).on("resize",e.proxy(t.refresh,t)),t},PEXETO.utils.resizableImageGallery.prototype.initMasonry=function(){var e=this;e.$parent.masonry({itemSelector:e.selector,transitionDuration:0})},PEXETO.utils.resizableImageGallery.prototype.loadImages=function(){var t=this;t.$parent.find("img").each(function(){e(this).pexetoOnImgLoaded({callback:function(){t.masonry&&t.$parent.masonry("layout"),e(this).css({opacity:1}).trigger("imgmasonryloaded")}})})},PEXETO.utils.resizableImageGallery.prototype.setImageSize=function(){var e,t=this,i=t.$items.eq(0),n=parseInt(i.css("marginRight"),10)+parseInt(i.css("marginLeft"),10),o=i.data("defwidth")||i.width(),a=0,s=0,r=t.$parent.width();return r=Math.floor(r-1),a=Math.floor(r/(o+n)),0>=a&&(a=1),s=r-a*(o+n),s>o/2&&(a+=1),e=1===a?r-n:Math.floor(r/a)-n,t.$items.css({width:e,height:"auto"}),e+n},PEXETO.utils.resizableImageGallery.prototype.refresh=function(){var e=this;e.paused||(e.setImageSize(),e.masonry&&e.$parent.masonry("layout"))},PEXETO.utils.resizableImageGallery.prototype.destroy=function(){var e=this;e.masonry&&e.$parent.masonry("destroy")},PEXETO.utils.resizableImageGallery.prototype.pause=function(){this.paused=!0},PEXETO.utils.resizableImageGallery.prototype.resume=function(){this.paused=!1},PEXETO.utils.bgCoverFallback=function(e){this.$el=e},PEXETO.utils.bgCoverFallback.prototype.init=function(){var t,i,n=this,o="";o=n.$el.css("backgroundImage"),n.$el.css({backgroundImage:""}),o=o.replace('url("',"").replace('")',""),t=new Image,t.src=o,i=e(t).appendTo(n.$el),n.$img=i,new PEXETO.utils.fullBgImage(i).init()},PEXETO.utils.fullBgImage=function(e){this.$img=e,this.$parent=e.parent();var t=PEXETO.utils.getNaturalImgSize(e);this.imgWidth=t.width,this.imgHeight=t.height},PEXETO.utils.fullBgImage.prototype.init=function(){var t=this;t.positionImage(),e(window).on("resize",function(){t.positionImage()})},PEXETO.utils.fullBgImage.prototype.positionImage=function(){var e=this,t=e.$parent.width(),i=e.$parent.height(),n=(PEXETO.utils.getNaturalImgSize(e.$img),e.imgWidth),o=e.imgHeight,a=(Math.round(t*o/n),{});if(t/i>n/o){a={width:"100%",height:"auto",left:0},e.$img.css(a);var s=e.$img.height(),r=s>i?-(s-i)/2:0;e.$img.css({top:r})}else{a={width:"auto",height:"100%",top:0},e.$img.css(a);var l=e.$img.width(),c=l>t?-(l-t)/2:0;e.$img.css({left:c})}},PEXETO.utils.supportsTransition=function(){if(void 0!==PEXETO.supportsTransition)return PEXETO.supportsTransition;var e=document.body||document.documentElement,t=e.style,i=void 0!==t.transition||void 0!==t.WebkitTransition||void 0!==t.MozTransition||void 0!==t.MsTransition||void 0!==t.OTransition;return PEXETO.supportsTransition=i,i},PEXETO.utils.fadeSlider=function(t,i){this.$el=t;var n={itemSel:".slider-container",loadingClass:"loading",leftArrowClass:"fs-left-arrow",rightArrowClass:"fs-right-arrow",autoplay:!0,showNavigation:!0,animationInterval:5e3,pauseOnHover:!0};this.o=e.extend(n,i)};var i=PEXETO.utils.fadeSlider.prototype;i.init=function(){var t=this;t.$items=t.$el.find(t.o.itemSel),t.itemNum=t.$items.length,t.inAnimation=!1,t.itemNum&&(t.$el.addClass(t.o.loadingClass),t.o.showNavigation&&t.itemNum>1&&t.addNavigation(),t.$el.find("img").pexetoOnImgLoaded({callback:function(){t.loadSlider()}})),e(window).on("resize",function(){t.doOnWindowResize()})},i.loadSlider=function(){var t=this;t.items=[],t.$items.each(function(){t.items.push({$el:e(this),height:e(this).height()})}),t.$el.removeClass(t.o.loadingClass),t.showSlide(0),t.o.autoplay&&t.setUpAutoplay()},i.addNavigation=function(){var t=this;t.$leftArrow=e("
",{"class":t.o.leftArrowClass}).appendTo(t.$el).on("click",function(){t.doOnSlideChangeTrigger(!1)}),t.$rightArrow=e("
",{"class":t.o.rightArrowClass}).appendTo(t.$el).on("click",function(){t.doOnSlideChangeTrigger(!0)})},i.doOnSlideChangeTrigger=function(e){var t=this,i=0;i=e?t.currentIndex0?t.currentIndex-1:t.itemNum-1,t.showSlide(i)},i.doOnWindowResize=function(){var e=this,t=e.items[e.currentIndex];_.each(e.items,function(e){e.height=e.$el.height()}),e.$el.css({height:t.height})},i.showSlide=function(e){var t=this,i=t.items[e];t.inAnimation||(t.inAnimation=!0,void 0!==t.currentIndex&&t.items[t.currentIndex].$el.css({zIndex:0}).animate({opacity:0}),t.$el.animate({height:i.height}),i.$el.css({zIndex:10}).animate({opacity:1},function(){t.currentIndex=e,t.inAnimation=!1}))},i.setUpAutoplay=function(){var e=this;e.o.autoplay&&(e.o.pauseOnHover&&e.$el.on("mouseenter",function(){e.pause()}).on("mouseleave",function(){e.startAnimation()}),e.startAnimation())},i.startAnimation=function(){var e=this;e.timer=window.setInterval(function(){e.doOnSlideChangeTrigger(!0)},e.o.animationInterval)},i.pause=function(){var e=this;window.clearInterval(e.timer),e.timer=-1}}(jQuery); !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.fn.jScrollPane=function(b){function c(b,c){function d(c){var f,h,j,k,l,o,p=!1,q=!1;if(N=c,void 0===O)l=b.scrollTop(),o=b.scrollLeft(),b.css({overflow:"hidden",padding:0}),P=b.innerWidth()+ra,Q=b.innerHeight(),b.width(P),O=a('
').css("padding",qa).append(b.children()),R=a('
').css({width:P+"px",height:Q+"px"}).append(O).appendTo(b);else{if(b.css("width",""),p=N.stickToBottom&&A(),q=N.stickToRight&&B(),k=b.innerWidth()+ra!=P||b.outerHeight()!=Q,k&&(P=b.innerWidth()+ra,Q=b.innerHeight(),R.css({width:P+"px",height:Q+"px"})),!k&&sa==S&&O.outerHeight()==T)return void b.width(P);sa=S,O.css("width",""),b.width(P),R.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}O.css("overflow","auto"),S=c.contentWidth?c.contentWidth:O[0].scrollWidth,T=O[0].scrollHeight,O.css("overflow",""),U=S/P,V=T/Q,W=V>1,X=U>1,X||W?(b.addClass("jspScrollable"),f=N.maintainPosition&&($||ba),f&&(h=y(),j=z()),e(),g(),i(),f&&(w(q?S-P:h,!1),v(p?T-Q:j,!1)),F(),C(),L(),N.enableKeyboardNavigation&&H(),N.clickOnTrack&&m(),J(),N.hijackInternalLinks&&K()):(b.removeClass("jspScrollable"),O.css({top:0,left:0,width:R.width()-ra}),D(),G(),I(),n()),N.autoReinitialise&&!pa?pa=setInterval(function(){d(N)},N.autoReinitialiseDelay):!N.autoReinitialise&&pa&&clearInterval(pa),l&&b.scrollTop(0)&&v(l,!1),o&&b.scrollLeft(0)&&w(o,!1),b.trigger("jsp-initialised",[X||W])}function e(){W&&(R.append(a('
').append(a('
'),a('
').append(a('
').append(a('
'),a('
'))),a('
'))),ca=R.find(">.jspVerticalBar"),da=ca.find(">.jspTrack"),Y=da.find(">.jspDrag"),N.showArrows&&(ha=a('').bind("mousedown.jsp",k(0,-1)).bind("click.jsp",E),ia=a('').bind("mousedown.jsp",k(0,1)).bind("click.jsp",E),N.arrowScrollOnHover&&(ha.bind("mouseover.jsp",k(0,-1,ha)),ia.bind("mouseover.jsp",k(0,1,ia))),j(da,N.verticalArrowPositions,ha,ia)),fa=Q,R.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){fa-=a(this).outerHeight()}),Y.hover(function(){Y.addClass("jspHover")},function(){Y.removeClass("jspHover")}).bind("mousedown.jsp",function(b){a("html").bind("dragstart.jsp selectstart.jsp",E),Y.addClass("jspActive");var c=b.pageY-Y.position().top;return a("html").bind("mousemove.jsp",function(a){p(a.pageY-c,!1)}).bind("mouseup.jsp mouseleave.jsp",o),!1}),f())}function f(){da.height(fa+"px"),$=0,ea=N.verticalGutter+da.outerWidth(),O.width(P-ea-ra);try{0===ca.position().left&&O.css("margin-left",ea+"px")}catch(a){}}function g(){X&&(R.append(a('
').append(a('
'),a('
').append(a('
').append(a('
'),a('
'))),a('
'))),ja=R.find(">.jspHorizontalBar"),ka=ja.find(">.jspTrack"),_=ka.find(">.jspDrag"),N.showArrows&&(na=a('').bind("mousedown.jsp",k(-1,0)).bind("click.jsp",E),oa=a('').bind("mousedown.jsp",k(1,0)).bind("click.jsp",E),N.arrowScrollOnHover&&(na.bind("mouseover.jsp",k(-1,0,na)),oa.bind("mouseover.jsp",k(1,0,oa))),j(ka,N.horizontalArrowPositions,na,oa)),_.hover(function(){_.addClass("jspHover")},function(){_.removeClass("jspHover")}).bind("mousedown.jsp",function(b){a("html").bind("dragstart.jsp selectstart.jsp",E),_.addClass("jspActive");var c=b.pageX-_.position().left;return a("html").bind("mousemove.jsp",function(a){r(a.pageX-c,!1)}).bind("mouseup.jsp mouseleave.jsp",o),!1}),la=R.innerWidth(),h())}function h(){R.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){la-=a(this).outerWidth()}),ka.width(la+"px"),ba=0}function i(){if(X&&W){var b=ka.outerHeight(),c=da.outerWidth();fa-=b,a(ja).find(">.jspCap:visible,>.jspArrow").each(function(){la+=a(this).outerWidth()}),la-=c,Q-=c,P-=b,ka.parent().append(a('
').css("width",b+"px")),f(),h()}X&&O.width(R.outerWidth()-ra+"px"),T=O.outerHeight(),V=T/Q,X&&(ma=Math.ceil(1/U*la),ma>N.horizontalDragMaxWidth?ma=N.horizontalDragMaxWidth:maN.verticalDragMaxHeight?ga=N.verticalDragMaxHeight:gaf)$-k>e?ta.scrollByY(-j):p(e);else{if(!(f>0))return void i();e>$+k?ta.scrollByY(j):p(e)}c=setTimeout(h,g?N.initialDelay:N.trackClickRepeatFreq),g=!1},i=function(){c&&clearTimeout(c),c=null,a(document).unbind("mouseup.jsp",i)};return h(),a(document).bind("mouseup.jsp",i),!1}}),X&&ka.bind("mousedown.jsp",function(b){if(void 0===b.originalTarget||b.originalTarget==b.currentTarget){var c,d=a(this),e=d.offset(),f=b.pageX-e.left-ba,g=!0,h=function(){var a=d.offset(),e=b.pageX-a.left-ma/2,j=P*N.scrollPagePercent,k=aa*j/(S-P);if(0>f)ba-k>e?ta.scrollByX(-j):r(e);else{if(!(f>0))return void i();e>ba+k?ta.scrollByX(j):r(e)}c=setTimeout(h,g?N.initialDelay:N.trackClickRepeatFreq),g=!1},i=function(){c&&clearTimeout(c),c=null,a(document).unbind("mouseup.jsp",i)};return h(),a(document).bind("mouseup.jsp",i),!1}})}function n(){ka&&ka.unbind("mousedown.jsp"),da&&da.unbind("mousedown.jsp")}function o(){a("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp"),Y&&Y.removeClass("jspActive"),_&&_.removeClass("jspActive")}function p(a,b){W&&(0>a?a=0:a>Z&&(a=Z),void 0===b&&(b=N.animateScroll),b?ta.animate(Y,"top",a,q):(Y.css("top",a),q(a)))}function q(a){void 0===a&&(a=Y.position().top),R.scrollTop(0),$=a||0;var c=0===$,d=$==Z,e=a/Z,f=-e*(T-Q);(ua!=c||wa!=d)&&(ua=c,wa=d,b.trigger("jsp-arrow-change",[ua,wa,va,xa])),t(c,d),O.css("top",f),b.trigger("jsp-scroll-y",[-f,c,d]).trigger("scroll")}function r(a,b){X&&(0>a?a=0:a>aa&&(a=aa),void 0===b&&(b=N.animateScroll),b?ta.animate(_,"left",a,s):(_.css("left",a),s(a)))}function s(a){void 0===a&&(a=_.position().left),R.scrollTop(0),ba=a||0;var c=0===ba,d=ba==aa,e=a/aa,f=-e*(S-P);(va!=c||xa!=d)&&(va=c,xa=d,b.trigger("jsp-arrow-change",[ua,wa,va,xa])),u(c,d),O.css("left",f),b.trigger("jsp-scroll-x",[-f,c,d]).trigger("scroll")}function t(a,b){N.showArrows&&(ha[a?"addClass":"removeClass"]("jspDisabled"),ia[b?"addClass":"removeClass"]("jspDisabled"))}function u(a,b){N.showArrows&&(na[a?"addClass":"removeClass"]("jspDisabled"),oa[b?"addClass":"removeClass"]("jspDisabled"))}function v(a,b){var c=a/(T-Q);p(c*Z,b)}function w(a,b){var c=a/(S-P);r(c*aa,b)}function x(b,c,d){var e,f,g,h,i,j,k,l,m,n=0,o=0;try{e=a(b)}catch(p){return}for(f=e.outerHeight(),g=e.outerWidth(),R.scrollTop(0),R.scrollLeft(0);!e.is(".jspPane");)if(n+=e.position().top,o+=e.position().left,e=e.offsetParent(),/^body|html$/i.test(e[0].nodeName))return;h=z(),j=h+Q,h>n||c?l=n-N.horizontalGutter:n+f>j&&(l=n-Q+f+N.horizontalGutter),isNaN(l)||v(l,d),i=y(),k=i+P,i>o||c?m=o-N.horizontalGutter:o+g>k&&(m=o-P+g+N.horizontalGutter),isNaN(m)||w(m,d)}function y(){return-O.position().left}function z(){return-O.position().top}function A(){var a=T-Q;return a>20&&a-z()<10}function B(){var a=S-P;return a>20&&a-y()<10}function C(){R.unbind(za).bind(za,function(a,b,c,d){ba||(ba=0),$||($=0);var e=ba,f=$,g=a.deltaFactor||N.mouseWheelSpeed;return ta.scrollBy(c*g,-d*g,!1),e==ba&&f==$})}function D(){R.unbind(za)}function E(){return!1}function F(){O.find(":input,a").unbind("focus.jsp").bind("focus.jsp",function(a){x(a.target,!1)})}function G(){O.find(":input,a").unbind("focus.jsp")}function H(){function c(){var a=ba,b=$;switch(d){case 40:ta.scrollByY(N.keyboardSpeed,!1);break;case 38:ta.scrollByY(-N.keyboardSpeed,!1);break;case 34:case 32:ta.scrollByY(Q*N.scrollPagePercent,!1);break;case 33:ta.scrollByY(-Q*N.scrollPagePercent,!1);break;case 39:ta.scrollByX(N.keyboardSpeed,!1);break;case 37:ta.scrollByX(-N.keyboardSpeed,!1)}return e=a!=ba||b!=$}var d,e,f=[];X&&f.push(ja[0]),W&&f.push(ca[0]),O.bind("focus.jsp",function(){b.focus()}),b.attr("tabindex",0).unbind("keydown.jsp keypress.jsp").bind("keydown.jsp",function(b){if(b.target===this||f.length&&a(b.target).closest(f).length){var g=ba,h=$;switch(b.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:d=b.keyCode,c();break;case 35:v(T-Q),d=null;break;case 36:v(0),d=null}return e=b.keyCode==d&&g!=ba||h!=$,!e}}).bind("keypress.jsp",function(a){return a.keyCode==d&&c(),!e}),N.hideFocus?(b.css("outline","none"),"hideFocus"in R[0]&&b.attr("hideFocus",!0)):(b.css("outline",""),"hideFocus"in R[0]&&b.attr("hideFocus",!1))}function I(){b.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp keypress.jsp"),O.unbind(".jsp")}function J(){if(location.hash&&location.hash.length>1){var b,c,d=escape(location.hash.substr(1));try{b=a("#"+d+', a[name="'+d+'"]')}catch(e){return}b.length&&O.find(d)&&(0===R.scrollTop()?c=setInterval(function(){R.scrollTop()>0&&(x(b,!0),a(document).scrollTop(R.position().top),clearInterval(c))},50):(x(b,!0),a(document).scrollTop(R.position().top)))}}function K(){a(document.body).data("jspHijack")||(a(document.body).data("jspHijack",!0),a(document.body).delegate("a[href*=#]","click",function(b){var c,d,e,f,g,h,i=this.href.substr(0,this.href.indexOf("#")),j=location.href;if(-1!==location.href.indexOf("#")&&(j=location.href.substr(0,location.href.indexOf("#"))),i===j){c=escape(this.href.substr(this.href.indexOf("#")+1));try{d=a("#"+c+', a[name="'+c+'"]')}catch(k){return}d.length&&(e=d.closest(".jspScrollable"),f=e.data("jsp"),f.scrollToElement(d,!0),e[0].scrollIntoView&&(g=a(window).scrollTop(),h=d.offset().top,(g>h||h>g+a(window).height())&&e[0].scrollIntoView()),b.preventDefault())}}))}function L(){var a,b,c,d,e,f=!1;R.unbind("touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick").bind("touchstart.jsp",function(g){var h=g.originalEvent.touches[0];a=y(),b=z(),c=h.pageX,d=h.pageY,e=!1,f=!0}).bind("touchmove.jsp",function(g){if(f){var h=g.originalEvent.touches[0],i=ba,j=$;return ta.scrollTo(a+c-h.pageX,b+d-h.pageY),e=e||Math.abs(c-h.pageX)>5||Math.abs(d-h.pageY)>5,i==ba&&j==$}}).bind("touchend.jsp",function(a){f=!1}).bind("click.jsp-touchclick",function(a){return e?(e=!1,!1):void 0})}function M(){var a=z(),c=y();b.removeClass("jspScrollable").unbind(".jsp"),O.unbind(".jsp"),b.replaceWith(ya.append(O.children())),ya.scrollTop(a),ya.scrollLeft(c),pa&&clearInterval(pa)}var N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la,ma,na,oa,pa,qa,ra,sa,ta=this,ua=!0,va=!0,wa=!1,xa=!1,ya=b.clone(!1,!1).empty(),za=a.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";"border-box"===b.css("box-sizing")?(qa=0,ra=0):(qa=b.css("paddingTop")+" "+b.css("paddingRight")+" "+b.css("paddingBottom")+" "+b.css("paddingLeft"),ra=(parseInt(b.css("paddingLeft"),10)||0)+(parseInt(b.css("paddingRight"),10)||0)),a.extend(ta,{reinitialise:function(b){b=a.extend({},N,b),d(b)},scrollToElement:function(a,b,c){x(a,b,c)},scrollTo:function(a,b,c){w(a,c),v(b,c)},scrollToX:function(a,b){w(a,b)},scrollToY:function(a,b){v(a,b)},scrollToPercentX:function(a,b){w(a*(S-P),b)},scrollToPercentY:function(a,b){v(a*(T-Q),b)},scrollBy:function(a,b,c){ta.scrollByX(a,c),ta.scrollByY(b,c)},scrollByX:function(a,b){var c=y()+Math[0>a?"floor":"ceil"](a),d=c/(S-P);r(d*aa,b)},scrollByY:function(a,b){var c=z()+Math[0>a?"floor":"ceil"](a),d=c/(T-Q);p(d*Z,b)},positionDragX:function(a,b){r(a,b)},positionDragY:function(a,b){p(a,b)},animate:function(a,b,c,d){var e={};e[b]=c,a.animate(e,{duration:N.animateDuration,easing:N.animateEase,queue:!1,step:d})},getContentPositionX:function(){return y()},getContentPositionY:function(){return z()},getContentWidth:function(){return S},getContentHeight:function(){return T},getPercentScrolledX:function(){return y()/(S-P)},getPercentScrolledY:function(){return z()/(T-Q)},getIsScrollableH:function(){return X},getIsScrollableV:function(){return W},getContentPane:function(){return O},scrollToBottom:function(a){p(Z,a)},hijackInternalLinks:a.noop,destroy:function(){M()}}),d(c)}return b=a.extend({},a.fn.jScrollPane.defaults,b),a.each(["arrowButtonSpeed","trackClickSpeed","keyboardSpeed"],function(){b[this]=b[this]||b.speed}),this.each(function(){var d=a(this),e=d.data("jsp");e?e.reinitialise(b):(a("script",d).filter('[type="text/javascript"],:not([type])').remove(),e=new c(d,b),d.data("jsp",e))})},a.fn.jScrollPane.defaults={showArrows:!1,maintainPosition:!0,stickToBottom:!1,stickToRight:!1,clickOnTrack:!0,autoReinitialise:!1,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,contentWidth:void 0,animateScroll:!1,animateDuration:300,animateEase:"linear",hijackInternalLinks:!1,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:3,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:!1,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:!0,hideFocus:!1,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:.8}}); (function($){ "use strict"; var sliderId=0; $.fn.pexetoPortfolioSlider=function(options){ sliderId++; var defaults={ images:[], navigation:null, easing:'easeOutExpo', loadPortions:5, animationSpeed:700, namespace:'pexslider' + sliderId, minHeight:200, imgContainerSel:'.ps-images:first', contentSel:'.ps-content:first', contentTexSel:'.ps-content-text:first', leftArrowClass:'ps-left-arrow', rightArrowClass:'ps-right-arrow', loadingClass:'ps-loading', navigationSel:'.ps-navigation', fullwidthClass:'ps-fullwidth', navLoadingClass:'ps-nav-loading', descClass:'ps-desc', numClass:'ps-imgnum', videoContainerSel:'.ps-video:first', shareSel:'.ps-share' }, o=$.extend(defaults, options), $root=this, $mediaContainer=$root.find(o.imgContainerSel), $contentContainer=$root.find(o.contentSel), $navWrapper=$('.pg-nav-wrapper'), inAnimation=false, $larrow=null, $rarrow=null, images=o.images, imgContWidth=$mediaContainer.width(), imgContHeight=0, lastLoaded=0, imgNum=images.length, pendingImg=-1, current=0, fullwidth=$root.hasClass(o.fullwidthClass), contentPadding=parseInt($contentContainer.css('paddingTop'), 10) + parseInt($contentContainer.css('border-top-width'), 10), $desc=$('
', { 'class':o.descClass }).appendTo($mediaContainer), $numContainer=null, video=false, jscrollApi=null; function init(){ PEXETO.init.tabs(); var $share=$contentContainer.find(o.shareSel); if($share.length){ PEXETO.init.share($share); } if(!$mediaContainer.length){ $mediaContainer=$root.find(o.videoContainerSel); video=true; $root.trigger("sliderLoaded"); PEXETO.init.ieIframeFix(); }else{ loadSlider(); if(imgNum > 1){ addNavigation(); } loadNextImages(); } bindEventHandlers(); PEXETO.init.lightbox(null, {deeplinking:false}); } function loadSlider(){ var img, $img, doOnImgLoaded; img=new Image(); img.setAttribute("src", images[0].img); $img=$(img); images[0].el=$img; $mediaContainer.append($img, false); doOnImgLoaded=function(){ $root.css({ opacity: 0, display: 'block' }); imgContWidth=$mediaContainer.width(); $img.css({ opacity: 1 }); setContainerHeight($img, true); $root.trigger("sliderLoaded"); showDescription(images[0].desc); }; $mediaContainer.find('img').pexetoOnImgLoaded({callback: doOnImgLoaded}); if(imgNum > 1){ $numContainer=$('
', { 'class': o.numClass, 'html': '1 / ' + imgNum }).appendTo($mediaContainer); }} function bindEventHandlers(){ if(!video&&imgNum > 1){ $larrow.on('click.' + o.namespace, doOnPreviousClicked); $rarrow.on('click.' + o.namespace, doOnNextClicked); $mediaContainer.touchwipe({ wipeLeft: doOnNextClicked, wipeRight: doOnPreviousClicked, preventDefaultEvents: false }); } $(window).on('resize.' + o.namespace, doOnWindowResize); $root.on('destroy.' + o.namespace, destroySlider); var obj=video ? null:$root.find('img').eq(0); $root.on('sliderVisible.' + o.namespace, function(){ addSliderNavigation(); setContainerHeight(obj, false); }); } function addSliderNavigation(){ if(o.navigation){ $navWrapper.append(o.navigation).find(o.navigationSel).on('click.' + o.namespace, 'a', doOnNavigationClick); }} function loadNextImages(){ var i, image, len=(lastLoaded + o.loadPortions >=imgNum) ? (imgNum - 1):(lastLoaded + o.loadPortions); for(i=lastLoaded + 1; i <=len; i +=1){ if(!images[i].loaded){ image=new Image(); image.setAttribute("src", images[i].img); (function(i){ images[i].el=$(image).imagesLoaded(function(){ images[i].loaded=true; if(pendingImg===i){ pendingImg=-1; hideLoading(); showImage(true); }}); })(i); }} lastLoaded=len; } function showImage(next){ inAnimation=true; var i=next ? 1:-1, $img=images[current + i].el.appendTo($mediaContainer).css({ left: imgContWidth * i }); setContainerHeight($img, true); if(imgNum > 1){ $numContainer.html((current + i + 1) + ' / ' + imgNum); } images[current].el.animate({ opacity: 0.5, left: -imgContWidth * i }, o.animationSpeed, o.easing, function(){ $(this).detach(); }); $img.animate({ left: 0, opacity: 1 }, o.animationSpeed, o.easing, function(){ current=current + i; inAnimation=false; }); showDescription(images[current + i].desc); } function showDescription(desc){ if(desc){ $desc.html(desc).fadeIn(); }else{ $desc.fadeOut(); }} function setContainerHeight($img, animate){ var height=video ? $mediaContainer.height():Math.max($img.get(0).clientHeight, o.minHeight), func=animate ? $.fn.animate:$.fn.css, args=[{ height: height }], width, infoHeight=0, textHeight, full=fullwidth||$contentContainer.css('width')==$mediaContainer.css('width'); if(!video&&full&&PEXETO.utils.checkIfMobile()){ args[0]['height']=$img.get(0).clientHeight; } if(animate){ args.push(o.animationSpeed); } if(!video){ func.apply($mediaContainer, args); } if($img&&PEXETO.getBrowser().msie&&(PEXETO.getBrowser().version=='10.0'||PEXETO.getBrowser().version=='9.0')){ var params=PEXETO.url.getCustomUrlParameters($img.attr('src')); if(params.h&&parseInt(params.h,10)
'); } function hideLoading(){ $mediaContainer.find("." + o.loadingClass).remove(); } function addNavigation(){ $larrow=$('
').appendTo($mediaContainer); $rarrow=$('
').appendTo($mediaContainer); } function doOnNextClicked(){ if(!inAnimation){ if((current + 1) < imgNum){ if(images[current + 1].loaded){ showImage(images[current + 1].el); }else{ pendingImg=current + 1; showLoading(); } if(current + 1===lastLoaded&&lastLoaded + 1 < imgNum){ loadNextImages(); }}else{ animateLastImage(true); }} } function doOnPreviousClicked(){ if(!inAnimation){ if(current!==0){ showImage(false); }else{ animateLastImage(false); }} } function animateLastImage(last){ var i=last ? -1:1; images[current].el.stop().animate({ left: i * 10 }, 100, function(){ $(this).stop().animate({ left: 0 }, 300); }); } function doOnWindowResize(){ var currentObj=video ? null:images[current].el; setContainerHeight(currentObj, false); } function doOnNavigationClick(e){ e.preventDefault(); if(!$(this).hasClass('disabled')){ $root.trigger('navigationClick', [$(this).attr('rel')]); $(e.delegateTarget).addClass(o.navLoadingClass); }} function destroySlider(){ $(window).off('.' + o.namespace); $root.off('.' + o.namespace).children().off('.' + o.namespace); $navWrapper.off('.' + o.namespace).find(o.navigationSel).eq(0).remove(); } init(); };}(jQuery)); (function($){ "use strict"; $.fn.pexetoGallery=function(options){ var defaults={ ajaxUrl:'', itemsPerPage:10, currentPage:1, currentCat:'-1', imgheight:200, additionalWidth:8, columns:3, filterCats:[], filterType:'exclude', masonry:false, enableAJAX:true, animationSpeed:800, sliderAnimationSpeed:700, pageUrl:'', singleItem:false, relatedLightbox:false, categoryFilter:true, itemsMap:[], easing:'easeOutExpo', itemSel:'.pg-item', imgWrapperSel:'.pg-img-wrapper', itemInfoSel:'.pg-details', paginationSel:'.pg-pagination:first', categorySel:'.pg-cat-filter:first', itemsContainerSel:'.pg-items:first', itemsWrapperSel:'.pg-items-wrapper:first', pageWrapperClass:'pg-page-wrapper', parentSel:'#full-width', currentClass:'current', loadingClass:'pg-loading', elementLoadingClass:'pg-element-loading', sliderSel:'.ps-wrapper', carItemClass:'pc-item', carSel:'.portfolio-carousel:first', noCatLoadingClass:'pg-nocat-loading', filterBtnSel:'.pg-filter-btn', openedClass:'filter-opened', galleryHiddenClass:'pg-gallery-hidden' }, o=$.extend(defaults, options), $root=this, $itemsContainer=null, $categoryContainer=null, $paginationContainer=null, $itemsWrapper=null, $parent=$root.parent(), $loadingContainer=null, currentPage=o.currentPage, previousPage=currentPage, cachedItems=[], cachedSliderItems=[], currentXhr=null, $currentPage=null, containerWidth=0, supportsHistory=(window.history&&window.history.pushState) ? true:false, currentCat=o.currentCat, currentItem=o.itemId||0, inAnimation=false, $slider=null, $prevSlider=null, $carousel=null, $prevCarousel=null, pendingLoadings=[], $filterBtn=$(o.filterBtnSel), filterDisplayed=false, filterInAnimation=false, galleryView=false, $navWrapper=$('.pg-nav-wrapper'), resizeManager=null, $pageTop=null, $itemTop=null, scrollOffset=0; function init(){ var $pageWrapper=null, data, catName; if(!o.singleItem){ $itemsContainer=$root.find(o.itemsContainerSel); $categoryContainer=$(o.categorySel); $paginationContainer=$root.find(o.paginationSel); $itemsWrapper=$root.find(o.itemsWrapperSel); } setScrollTop(); bindEventHandlers(); if(!o.singleItem){ $pageWrapper=$root.find('.' + o.pageWrapperClass); galleryView=true; addCachedItem({ cat: currentCat, page: currentPage }, { pageWrapper: $pageWrapper, paginationUl: $paginationContainer.find('ul') }); $currentPage=$pageWrapper; setContainerWidth($currentPage); showCurrentItems(false); $loadingContainer=$categoryContainer.length ? $categoryContainer:$('
', { 'class': o.noCatLoadingClass }).insertBefore($parent); addLoadingTo($loadingContainer, null); resizeManager=new PEXETO.utils.resizableImageGallery(o.itemSel, { parent: $currentPage, masonry:o.masonry }).init(); initLightbox($currentPage); if(o.categoryFilter){ catName=$categoryContainer.find('a[data-cat="'+currentCat+'"]').html(); setFilterBtnText(catName); }}else{ $slider=$root.find(o.sliderSel); $carousel=$root.find(o.carSel); if(o.video){ initSlider([], null); $slider.trigger('sliderVisible'); }else{ data={ action: 'pexeto_get_slider_images', itemid: o.itemId }; getJsonAjax(data).done(function(res){ var images=res||[]; initSlider(images, null); }); }} } function getPageItems(args){ var data, callback=(args.cat&&!args.page) ? showCatItems:showPageItems, page=args.page||1, cat=args.cat||'-1', cachedItem=getCachedItem(args), requireNav=(cachedItem&&cachedItem.pagination) ? false:true, $newPagination=null, callbackArgs={}; if(cachedItem&&cachedItem.pages[page]){ if(cat!==currentCat){ callbackArgs.pagination=cachedItem.pagination; } callbackArgs.page=cachedItem.pages[page]; callbackArgs.cached=true; setCurrentVars(args); callback.call(null, callbackArgs); }else{ data={ page: page, number: o.itemsPerPage, imgheight: o.imgheight, columns: o.columns, filter_cats: o.filterCats, filter_type: o.filterType, page_url: o.pageUrl, require_nav: requireNav, orderby: o.orderby, order: o.order, action: 'pexeto_get_portfolio_items' }; if(cat!=='-1'){ data.cat=cat; } getJsonAjax(data).done(function(res){ var cacheItems={}, $pagination=null, $newPage=null, args={ cat: cat, page: page }; if(res.items!==undefined){ setCurrentVars(args); $newPage=$('
', { 'class': o.pageWrapperClass }).append(res.items); $newPage.find(o.itemSel).css({ opacity: 1 }); cacheItems.pageWrapper=$newPage; callbackArgs.page=$newPage; if(requireNav){ $pagination=$(res.pagination); cacheItems.paginationUl=$pagination; callbackArgs.pagination=$pagination; } initLightbox($newPage); addCachedItem(args, cacheItems); callback.call(null, callbackArgs); }}); }} function loadSliderItem(itemId){ var data, doOnSliderContentLoaded; if(!inAnimation&¤tItem!==itemId){ abortPendingRequests(); data={ itemid: itemId, single: o.singleItem, action: 'pexeto_get_portfolio_slider_item' }; if(!o.singleItem&&getSiblingId(true, itemId)===-1){ data.next=false; } if(!o.singleItem&&getSiblingId(false, itemId)===-1){ data.prev=false; } doOnSliderContentLoaded=function(res){ var images, itemLink, navigation; if(res){ $prevSlider=$slider||null; $prevCarousel=$carousel||null; currentItem=itemId; if(supportsHistory){ itemLink=res.permalink; if($prevSlider){ window.history.replaceState({ item: itemId }, null, itemLink); }else{ window.history.pushState({ item: itemId }, null, itemLink); }} $slider=$(res.slider).appendTo($root).eq(0); if(res.carousel){ $carousel=$(res.carousel); $carousel.insertAfter($slider); } images=res.images||[]; navigation=res.slider_nav||null; initSlider(images, navigation); if(!cachedSliderItems[itemId]){ cachedSliderItems[itemId]=res; }} }; if(cachedSliderItems[itemId]){ doOnSliderContentLoaded(cachedSliderItems[itemId]); }else{ getJsonAjax(data).done(doOnSliderContentLoaded); }} } function initSlider(images, navigation){ $slider.pexetoPortfolioSlider({ images: images, navigation:navigation }); if($carousel){ $carousel.pexetoCarousel({ selfDisplay: false }); }} function bindEventHandlers(){ if(o.enableAJAX){ if(!o.singleItem){ $paginationContainer.on('click', 'a', doOnPaginationClick); if(o.categoryFilter){ $categoryContainer.on('click', 'a', doOnCategoryClick); }} $root.on('click', o.itemSel + '[data-type="smallslider"],.' + o.carItemClass + '[data-type="smallslider"], ' + o.itemSel + '[data-type="fullslider"],.' + o.carItemClass + '[data-type="fullslider"]', doOnItemSliderClick) .on('click', o.itemSel + '[data-type="smallvideo"],.' + o.carItemClass + '[data-type="smallvideo"], ' + o.itemSel + '[data-type="fullvideo"],.' + o.carItemClass + '[data-type="fullvideo"]', doOnItemVideoClick) .on('navigationClick', o.sliderSel, doOnNavigationClick); if(supportsHistory){ window.onpopstate=function(e){ if(!galleryView&&!o.singleItem){ backToGallery(); }};}} if(o.categoryFilter){ $filterBtn.on('click', doOnFilterClick); } $root.on('click', o.itemSel + '[data-type="lightbox"],.' + o.carItemClass + '[data-type="lightbox"]', doOnItemLightboxClick) .on('sliderLoaded', o.sliderSel, showSlider); $(window).on('resize', function(){ if($currentPage){ setContainerWidth($currentPage); } if(o.categoryFilter){ setFilterVisibility(); }}); } function doOnPaginationClick(e){ e.preventDefault(); var page=$(this).data('page')||1; if(page!==currentPage&&!inAnimation){ abortPendingRequests(); addLoadingTo($paginationContainer, null); getPageItems({ page: page, cat: currentCat }); $paginationContainer.find("." + o.currentClass).removeClass(o.currentClass); $(this).addClass(o.currentClass); if(supportsHistory){ window.history.replaceState({ gallery: true }, null, $(this).attr('href')); }} } function doOnCategoryClick(e){ e.preventDefault(); var cat=$(this).data('cat')||'-1'; cat=String(cat); if(cat!==currentCat&&!inAnimation){ abortPendingRequests(); addLoadingTo($categoryContainer, null); getPageItems({ cat: cat }); $categoryContainer.find("." + o.currentClass).removeClass(o.currentClass); $(this).addClass(o.currentClass); setFilterBtnText($(this).html()); if(filterDisplayed){ hideFilter(); } if(supportsHistory){ window.history.replaceState({ gallery: true }, null, $(this).attr('href')); }} } function doOnItemSliderClick(e){ e.preventDefault(); var itemId=parseInt($(this).data('itemid'), 10); loadSliderItem(itemId); addLoadingTo(null, $(this)); } function doOnItemVideoClick(e){ e.preventDefault(); var itemId=parseInt($(this).data('itemid'), 10); loadSliderItem(itemId); addLoadingTo(null, $(this)); } function doOnItemLightboxClick(e){ var data, $el; if(!o.relatedLightbox||$(this).hasClass(o.carItemClass)){ e.preventDefault(); data={ action: 'pexeto_get_slider_images', itemid: $(this).data('itemid') }; addLoadingTo(null, $(this)); getJsonAjax(data).done(function(res){ var images=res||[], pp_images=[], pp_titles=[], pp_descs=[], i, len; for(i=0, len=images.length; i < len; i++){ pp_images[i]=images[i].img; pp_titles[i]=''; pp_descs[i]=images[i].desc; } removeLoading(); $.prettyPhoto.open(pp_images, pp_titles, pp_descs); }); }} function doOnNavigationClick(e, rel){ var newItemId; switch(rel){ case 'back': backToGallery(); break; case 'prev': newItemId=getSiblingId(false, currentItem); if(newItemId!==-1){ loadSliderItem(newItemId); } break; case 'next': newItemId=getSiblingId(true, currentItem); if(newItemId!==-1){ loadSliderItem(newItemId); } break; }} function doOnFilterClick(){ var that=$(this); if(filterDisplayed){ hideFilter(); }else{ showFilter(); }} function hideFilter(){ if(!filterInAnimation){ filterInAnimation=true; $filterBtn.removeClass(o.openedClass); $categoryContainer.find('ul').animate({height:'hide'}, function(){ filterInAnimation=false; filterDisplayed=false; }); }} function showFilter(){ if(!filterInAnimation){ filterInAnimation=true; $filterBtn.addClass(o.openedClass); $categoryContainer.find('ul').animate({height:'show'}, function(){ filterInAnimation=false; filterDisplayed=true; }); }} function getJsonAjax(data){ if(!currentXhr){ currentXhr=$.ajax({ url: o.ajaxUrl, data: data, dataType: 'json', type: 'GET' }).always(function(){ currentXhr=null; }); } return currentXhr; } function showSlider(){ galleryView=false; removeLoading(); var displaySlider=function(){ $slider.css({ opacity: 0, display: 'block', marginTop: 200 }).trigger('sliderVisible').animate({ opacity: 1, marginTop: 0 }, o.sliderAnimationSpeed); PEXETO.init.quickGallery(); setTimeout(function(){ if(PEXETO.getBrowser().msie){ $carousel.css({ marginTop: 0, opacity: 1 }); }else{ $carousel.css({ opacity: 0, marginTop: 200 }).animate({ opacity: 1, marginTop: 0 }, o.sliderAnimationSpeed); }}, o.sliderAnimationSpeed / 2); }; if(o.singleItem&&!$prevSlider){ displaySlider(); }else{ $.scrollTo($pageTop, { duration: 500 ,offset: { top: scrollOffset }}); if($prevSlider){ if($prevCarousel){ $prevCarousel.animate({ opacity: 0 }, o.sliderAnimationSpeed - 100, function(){ $prevCarousel.trigger('destroy').remove(); }); } $prevSlider.animate({ marginTop: 500, opacity: 0 }, o.sliderAnimationSpeed, function(){ displaySlider(); $(this).trigger('destroy').remove(); }); }else{ $itemsWrapper.animate({ marginTop: 500, opacity: 0, height: 'hide' }, o.sliderAnimationSpeed, function(){ $('body').addClass(o.galleryHiddenClass); displaySlider(); if($categoryContainer.length){ $categoryContainer.hide(); } if(resizeManager){ resizeManager.pause(); }}); }} } function backToGallery(){ if(o.singleItem||!$slider){ return false; } removeLoading(); $slider.animate({ marginTop: 500, opacity: 0 }, o.sliderAnimationSpeed, function(){ $slider.trigger('destroy').remove(); $slider=null; currentItem=0; galleryView=true; if($categoryContainer.length){ $categoryContainer.fadeIn(); } $itemsWrapper.animate({ height: 'show' }, 0); setContainerWidth($currentPage); setMasonry($currentPage, false); $itemsWrapper.animate({ marginTop: 0, opacity: 1, height: 'show' }, o.sliderAnimationSpeed); $('body').removeClass(o.galleryHiddenClass); }); if($carousel){ $carousel.animate({ marginTop: 500, opacity: 0 }, o.sliderAnimationSpeed, function(){ $carousel.trigger('destroy').remove(); $carousel=null; }); } if(supportsHistory){ window.history.pushState({ back: true }, null, o.pageUrl); }} function showCurrentItems(cached){ var loadedItems=[], $items=$currentPage.find(o.itemSel).css({ opacity: 0 }), itemNum=$items.length, pendingIndex=0, def=new $.Deferred(), timeoutAnimation=function(index){ setTimeout(function(){ showItem(index); }, 100); if(index + 1===itemNum){ def.resolve(); removeLoading(); }}, showItem=function(index){ var initArgs=o.masonry ? {marginTop:100}:{top:100}, endArgs=o.masonry ? {marginTop:0}:{top:0}; endArgs.opacity=1; $items.eq(index).css(initArgs).animate(endArgs, function(){ if(o.masonry&&resizeManager){ resizeManager.refresh(); }}); if(cached||loadedItems[index + 1]){ timeoutAnimation(index + 1); }else{ pendingIndex=index + 1; }}; if(!cached){ $currentPage.find('img').on('imgmasonryloaded', function(){ var $parent=$(this).parents(o.itemSel), index=$items.index($parent); loadedItems[index]=true; if(pendingIndex==index){ timeoutAnimation(index); }}); }else{ timeoutAnimation(0); } return def.promise(); } function showCatItems(args){ var $newPage=args.page, cached=args.cached, $pagination=args.pagination, def; inAnimation=true; $paginationContainer.css({ opacity: 0 }); $currentPage.animate({ opacity: 0 }, function(){ $newPage.insertAfter($currentPage).css({ opacity: 1, marginLeft: 0 }); setContainerWidth($newPage); $currentPage.detach(); $currentPage=$newPage; def=showCurrentItems(cached).done(function(){ inAnimation=false; if($pagination){ $paginationContainer.css({ opacity: 1 }).html($pagination); }}); $paginationContainer.find("." + o.currentClass).removeClass(o.currentClass); $paginationContainer.find('li:first a').addClass(o.currentClass); setMasonry($newPage, false); }); } function showPageItems(args){ var $newPage=args.page, cached=args.cached, showNext=parseInt(previousPage, 10) > parseInt(currentPage, 10) ? false:true, currentHeight=0, newPageMargin=showNext ? 0:-containerWidth, currentPageMargin=showNext ? -containerWidth:0; inAnimation=true; $newPage.find('img').pexetoOnImgLoaded({callback:function(){ removeLoading(); setContainerWidth($newPage); $newPage.show().css({ marginLeft: newPageMargin, opacity: 0 }); $.scrollTo($itemTop, { duration: 600, offset: { top: scrollOffset }, onAfter:function(){ if(showNext){ $newPage.insertAfter($currentPage).animate({ opacity: 1 }); }else{ $newPage.insertBefore($currentPage).animate({ marginLeft: 0, opacity: 1 }, o.animationSpeed, o.easing); } $newPage.find(o.itemSel).css({opacity:1}); setMasonry($newPage, false); setContainerHeight($newPage, true); $currentPage.animate({ marginLeft: currentPageMargin, opacity: 0 }, o.animationSpeed, o.easing, function(){ $(this).detach(); inAnimation=false; }); $currentPage=$newPage; }}); }}); } function setContainerWidth($page){ if(galleryView){ containerWidth=$parent.width() + o.additionalWidth; $page.width(containerWidth); }} function setContainerHeight($page, animate){ var pageHeight=$page.height(); if(animate){ $itemsContainer.animate({ height: pageHeight }, o.animationSpeed); }else{ $itemsContainer.css({ height: pageHeight }); }} function setFilterBtnText(catName){ $filterBtn.find("span:first").html(catName); } function setFilterVisibility(){ if(galleryView&&!$filterBtn.is(':visible')&&!$categoryContainer.find('ul').is(':visible')){ $categoryContainer.find('ul').css({display:'inline-block'}); }} function setMasonry($page, cached){ if(cached&&resizeManager){ resizeManager.resume(); resizeManager.refresh(); }else{ resizeManager=new PEXETO.utils.resizableImageGallery(o.itemSel, { parent: $page, masonry:o.masonry }).init(); }} function getSiblingId(next, itemId){ var i=next ? 1:-1, itemIndex=$.inArray(itemId, o.itemsMap), newItemId=-1; if(itemIndex!==-1&&o.itemsMap[itemIndex + i]){ newItemId=o.itemsMap[itemIndex + i]; } return newItemId; } function initLightbox($wrapper){ if(o.relatedLightbox){ PEXETO.init.lightbox($wrapper.find(o.itemSel + '[data-type="lightbox"] a,.' + o.carItemClass + '[data-type="lightbox"] a'), {deeplinking:false}); }} function setCurrentVars(args){ previousPage=currentPage; currentPage=args.page||1; currentCat=args.cat||'-1'; } function addCachedItem(args, items){ var cat=args.cat||'-1', page=args.page||1, cachedItem=null; if(!cachedItems[cat]){ cachedItems[cat]={ pages: [], pagination: null };} cachedItem=cachedItems[cat]; if(!cachedItem.pages[page]){ cachedItem.pages[page]=items.pageWrapper; } if(items.paginationUl&&!cachedItem.pagination){ cachedItem.pagination=items.paginationUl; }} function getCachedItem(args){ var cat=args.cat||'-1', page=args.page||1; return cachedItems[cat]||null; } function abortPendingRequests(){ if(currentXhr){ currentXhr.abort(); } removeLoading(); } function addLoadingTo($el, $parent){ var loadingEl={}; if($el){ var $pendingLoading=$('
', { "class": o.loadingClass }); $el.append($pendingLoading).addClass(o.elementLoadingClass); loadingEl.loading=$pendingLoading; } $parent=$parent||$el; $parent.addClass(o.elementLoadingClass); loadingEl.el=$parent; pendingLoadings.push(loadingEl); } function removeLoading(){ var pendingItem=null; while(pendingLoadings.length){ pendingItem=pendingLoadings.pop(); if(pendingItem.loading){ pendingItem.loading.remove(); } pendingItem.el.removeClass(o.elementLoadingClass); }} function setScrollTop(){ $pageTop=$navWrapper.length ? $navWrapper:$('#content-container'); $itemTop=$navWrapper; if($('body').hasClass('fixed-header')){ scrollOffset=-90; }else{ scrollOffset=-15; }} init(); return this; };}(jQuery));